diff options
author | David Knaack <davidkna@users.noreply.github.com> | 2021-04-10 19:05:46 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-10 19:05:46 +0200 |
commit | 436eb61efd57a9e76131fc293486ef562e2b1f79 (patch) | |
tree | ef37061a81e4a25c615899e4bd660eefecf069cf /src | |
parent | 6817e7f6981d4cdd16367eec725e75bd6089d3a0 (diff) |
test: allow running tests as root (#2571)
Diffstat (limited to 'src')
-rw-r--r-- | src/modules/directory.rs | 1 | ||||
-rw-r--r-- | src/modules/username.rs | 51 |
2 files changed, 41 insertions, 11 deletions
diff --git a/src/modules/directory.rs b/src/modules/directory.rs index 9b3aea3e8..939e824af 100644 --- a/src/modules/directory.rs +++ b/src/modules/directory.rs @@ -514,6 +514,7 @@ mod tests { } #[test] + #[ignore] fn directory_in_root() { let actual = ModuleRenderer::new("directory").path("/etc").collect(); let expected = Some(format!( diff --git a/src/modules/username.rs b/src/modules/username.rs index 52c5621ff..19188ea29 100644 --- a/src/modules/username.rs +++ b/src/modules/username.rs @@ -86,7 +86,6 @@ fn is_ssh_session(context: &Context) -> bool { #[cfg(test)] mod tests { use crate::test::ModuleRenderer; - use ansi_term::Color; // TODO: Add tests for if root user (UID == 0) // Requires mocking @@ -100,6 +99,7 @@ mod tests { } #[test] + #[ignore] fn no_logname_env_variable() { let actual = ModuleRenderer::new("username") .env(super::USERNAME_ENV_VAR, "astronaut") @@ -110,6 +110,7 @@ mod tests { } #[test] + #[ignore] fn logname_equals_user() { let actual = ModuleRenderer::new("username") .env("LOGNAME", "astronaut") @@ -136,10 +137,16 @@ mod tests { let actual = ModuleRenderer::new("username") .env("LOGNAME", "astronaut") .env(super::USERNAME_ENV_VAR, "cosmonaut") + // Test output should not change when run by root/non-root user + .config(toml::toml! { + [username] + style_root = "" + style_user = "" + }) .collect(); - let expected = Some(format!("{} in ", Color::Yellow.bold().paint("cosmonaut"))); + let expected = Some("cosmonaut in "); - assert_eq!(expected, actual); + assert_eq!(expected, actual.as_deref()); } #[test] @@ -147,10 +154,16 @@ mod tests { let actual = ModuleRenderer::new("username") .env(super::USERNAME_ENV_VAR, "astronaut") .env("SSH_CONNECTION", "192.168.223.17 36673 192.168.223.229 22") + // Test output should not change when run by root/non-root user + .config(toml::toml! { + [username] + style_root = "" + style_user = "" + }) .collect(); - let expected = Some(format!("{} in ", Color::Yellow.bold().paint("astronaut"))); + let expected = Some("astronaut in "); - assert_eq!(expected, actual); + assert_eq!(expected, actual.as_deref()); } #[test] @@ -158,10 +171,16 @@ mod tests { let actual = ModuleRenderer::new("username") .env(super::USERNAME_ENV_VAR, "astronaut") .env("SSH_TTY", "/dev/pts/0") + // Test output should not change when run by root/non-root user + .config(toml::toml! { + [username] + style_root = "" + style_user = "" + }) .collect(); - let expected = Some(format!("{} in ", Color::Yellow.bold().paint("astronaut"))); + let expected = Some("astronaut in "); - assert_eq!(expected, actual); + assert_eq!(expected, actual.as_deref()); } #[test] @@ -169,23 +188,33 @@ mod tests { let actual = ModuleRenderer::new("username") .env(super::USERNAME_ENV_VAR, "astronaut") .env("SSH_CLIENT", "192.168.0.101 39323 22") + // Test output should not change when run by root/non-root user + .config(toml::toml! { + [username] + style_root = "" + style_user = "" + }) .collect(); - let expected = Some(format!("{} in ", Color::Yellow.bold().paint("astronaut"))); + let expected = Some("astronaut in "); - assert_eq!(expected, actual); + assert_eq!(expected, actual.as_deref()); } #[test] fn show_always() { let actual = ModuleRenderer::new("username") .env(super::USERNAME_ENV_VAR, "astronaut") + // Test output should not change when run by root/non-root user .config(toml::toml! { [username] show_always = true + + style_root = "" + style_user = "" }) .collect(); - let expected = Some(format!("{} in ", Color::Yellow.bold().paint("astronaut"))); + let expected = Some("astronaut in "); - assert_eq!(expected, actual); + assert_eq!(expected, actual.as_deref()); } } |