Skip to content

Commit 264a8a0

Browse files
committed
[#198]: add CLI tests and update test file names for clarity
1 parent ebb08e8 commit 264a8a0

4 files changed

Lines changed: 20 additions & 8 deletions

File tree

‎.github/workflows/core-build-checks.yml‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,18 @@ jobs:
5151
working-directory: core
5252
run: cargo test --locked -p cortexbrain-common --test public_contracts --no-default-features --features network-structs,monitoring-structs
5353

54+
test-cli:
55+
name: Test CLI
56+
runs-on: ubuntu-latest
57+
58+
steps:
59+
- name: Checkout code
60+
uses: actions/checkout@v4
61+
62+
- name: Test CLI
63+
working-directory: cli
64+
run: cargo test --locked
65+
5466
build-core-components:
5567
runs-on: ubuntu-latest
5668

‎cli/src/install.rs‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -526,7 +526,7 @@ mod tests {
526526

527527
#[test]
528528
fn test_rm_file() {
529-
let file_name = "test_file.txt";
529+
let file_name = "test_rm_file.txt";
530530
std::fs::write(file_name, "test content").unwrap();
531531
assert!(rm_file(file_name).is_ok());
532532
assert!(!std::path::Path::new(file_name).exists());
@@ -558,30 +558,30 @@ mod tests {
558558

559559
#[test]
560560
fn test_rm_file_cleanup_only() {
561-
let file_name = "test_file.txt";
561+
let file_name = "test_rm_file_cleanup_only.txt";
562562
std::fs::write(file_name, "test content").unwrap();
563563
// Clean up without removing
564564
rm_file(file_name).unwrap();
565565
}
566566

567567
#[test]
568568
fn test_rm_file_failure_cleanup() {
569-
let file_name = "non_existent_file.txt";
569+
let file_name = "test_rm_file_failure_cleanup.txt";
570570
// Attempt to clean up a non-existent file
571571
assert!(rm_file(file_name).is_err());
572572
}
573573

574574
#[test]
575575
fn test_rm_file_success_cleanup() {
576-
let file_name = "test_file.txt";
576+
let file_name = "test_rm_file_success_cleanup.txt";
577577
std::fs::write(file_name, "test content").unwrap();
578578
// Clean up a file that exists
579579
assert!(rm_file(file_name).is_ok());
580580
}
581581

582582
#[test]
583583
fn test_rm_file_success_cleanup_only() {
584-
let file_name = "test_file.txt";
584+
let file_name = "test_rm_file_success_cleanup_only.txt";
585585
std::fs::write(file_name, "test content").unwrap();
586586
// Clean up a file that exists
587587
assert!(rm_file(file_name).is_ok());

‎cli/src/logs.rs‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use crate::essential::{BASE_COMMAND, connect_to_client};
44
use clap::Args;
55
use colored::Colorize;
66
use kube::{Error, core::ErrorResponse};
7-
use std::{result::Result::Ok, str};
7+
use std::{process::Command, result::Result::Ok, str};
88

99
fn parse_lines(stdout: &[u8]) -> Vec<String> {
1010
str::from_utf8(stdout)

‎cli/src/policies.rs‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ mod tests {
146146

147147
#[test]
148148
fn test_parse_create_blocklist_with_ip() {
149-
let cli = TestCli::try_parse_from(["cfcli", "create-blocklist", "--flags", "1.2.3.4"])
149+
let cli = TestCli::try_parse_from(["cfcli", "--flags", "1.2.3.4", "create-blocklist"])
150150
.unwrap();
151151
assert!(matches!(
152152
cli.args.policy_cmd,
@@ -168,7 +168,7 @@ mod tests {
168168
#[test]
169169
fn test_parse_remove_ip() {
170170
let cli =
171-
TestCli::try_parse_from(["cfcli", "remove-ip", "--flags", "5.6.7.8"]).unwrap();
171+
TestCli::try_parse_from(["cfcli", "--flags", "5.6.7.8", "remove-ip"]).unwrap();
172172
assert!(matches!(
173173
cli.args.policy_cmd,
174174
PoliciesCommands::RemoveIpFromBlocklist

0 commit comments

Comments
 (0)