summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDavid Knaack <davidkna@users.noreply.github.com>2021-04-10 19:05:46 +0200
committerGitHub <noreply@github.com>2021-04-10 19:05:46 +0200
commit436eb61efd57a9e76131fc293486ef562e2b1f79 (patch)
treeef37061a81e4a25c615899e4bd660eefecf069cf /src
parent6817e7f6981d4cdd16367eec725e75bd6089d3a0 (diff)
test: allow running tests as root (#2571)
Diffstat (limited to 'src')
-rw-r--r--src/modules/directory.rs1
-rw-r--r--src/modules/username.rs51
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());
}
}