diff options
Diffstat (limited to 'src/command/remove_remote.rs')
| -rw-r--r-- | src/command/remove_remote.rs | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/src/command/remove_remote.rs b/src/command/remove_remote.rs index ee1dfde..0d274d7 100644 --- a/src/command/remove_remote.rs +++ b/src/command/remove_remote.rs @@ -31,3 +31,62 @@ impl super::Command for RemoveRemote { "\t\t\tRemoves the git remote" } } + +#[cfg(test)] +mod tests { + + use super::*; + use crate::command::Command; + use crate::configuration::Configuration; + + use test_utilities::*; + + #[test] + fn test_remove_remote_command() { + let remove_remote = RemoveRemote::new(); + + // Create all directories + let test_dir = setup_test_dir(); + let remote_config = test_dir.join("blogremote"); + create_test_file(&remote_config, "boop"); + assert!(remote_config.exists()); + + let mut configuration = Configuration::new(); + configuration.remote_config = remote_config.clone(); + remove_remote + .execute(None, &configuration, "") + .expect("Could not call remove_remote"); + assert!(!remote_config.exists()); + cleanup_test_dir(&test_dir); + } + + #[test] + fn remove_remote_before_dependencies() { + let remove_remote = RemoveRemote::new(); + let dependencies = remove_remote.before_dependencies(); + + assert_eq!(dependencies.len(), 0); + } + + #[test] + fn remove_remote_after_dependencies() { + let remove_remote = RemoveRemote::new(); + let dependencies = remove_remote.after_dependencies(); + + assert_eq!(dependencies.len(), 0); + } + + // These two tests feel pointless but I'm doing it for the coverage :p + + #[test] + fn remove_remote_command_output() { + let remove_remote = RemoveRemote::new(); + remove_remote.command(); + } + + #[test] + fn remove_remote_help_output() { + let remove_remote = RemoveRemote::new(); + remove_remote.help(); + } +} |