refactor(clippy): fix new lints (#2297)
This commit is contained in:
parent
e8a02e7d53
commit
04d1332f9c
|
@ -125,16 +125,15 @@ mod tests {
|
|||
|
||||
#[test]
|
||||
#[ignore]
|
||||
fn no_region_set() -> io::Result<()> {
|
||||
fn no_region_set() {
|
||||
let actual = ModuleRenderer::new("aws").collect();
|
||||
let expected = None;
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn region_set() -> io::Result<()> {
|
||||
fn region_set() {
|
||||
let actual = ModuleRenderer::new("aws")
|
||||
.env("AWS_REGION", "ap-northeast-2")
|
||||
.collect();
|
||||
|
@ -144,11 +143,10 @@ mod tests {
|
|||
));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn region_set_with_alias() -> io::Result<()> {
|
||||
fn region_set_with_alias() {
|
||||
let actual = ModuleRenderer::new("aws")
|
||||
.env("AWS_REGION", "ap-southeast-2")
|
||||
.config(toml::toml! {
|
||||
|
@ -159,11 +157,10 @@ mod tests {
|
|||
let expected = Some(format!("on {} ", Color::Yellow.bold().paint("☁️ (au)")));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn default_region_set() -> io::Result<()> {
|
||||
fn default_region_set() {
|
||||
let actual = ModuleRenderer::new("aws")
|
||||
.env("AWS_REGION", "ap-northeast-2")
|
||||
.env("AWS_DEFAULT_REGION", "ap-northeast-1")
|
||||
|
@ -174,11 +171,10 @@ mod tests {
|
|||
));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn profile_set() -> io::Result<()> {
|
||||
fn profile_set() {
|
||||
let actual = ModuleRenderer::new("aws")
|
||||
.env("AWS_PROFILE", "astronauts")
|
||||
.collect();
|
||||
|
@ -188,11 +184,10 @@ mod tests {
|
|||
));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn profile_set_from_aws_vault() -> io::Result<()> {
|
||||
fn profile_set_from_aws_vault() {
|
||||
let actual = ModuleRenderer::new("aws")
|
||||
.env("AWS_VAULT", "astronauts-vault")
|
||||
.env("AWS_PROFILE", "astronauts-profile")
|
||||
|
@ -203,11 +198,10 @@ mod tests {
|
|||
));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn profile_and_region_set() -> io::Result<()> {
|
||||
fn profile_and_region_set() {
|
||||
let actual = ModuleRenderer::new("aws")
|
||||
.env("AWS_PROFILE", "astronauts")
|
||||
.env("AWS_REGION", "ap-northeast-2")
|
||||
|
@ -218,7 +212,6 @@ mod tests {
|
|||
));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
@ -282,7 +275,7 @@ region = us-east-2
|
|||
}
|
||||
|
||||
#[test]
|
||||
fn profile_and_region_set_with_display_all() -> io::Result<()> {
|
||||
fn profile_and_region_set_with_display_all() {
|
||||
let actual = ModuleRenderer::new("aws")
|
||||
.env("AWS_PROFILE", "astronauts")
|
||||
.env("AWS_REGION", "ap-northeast-1")
|
||||
|
@ -293,11 +286,10 @@ region = us-east-2
|
|||
));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn profile_set_with_display_all() -> io::Result<()> {
|
||||
fn profile_set_with_display_all() {
|
||||
let actual = ModuleRenderer::new("aws")
|
||||
.env("AWS_PROFILE", "astronauts")
|
||||
.collect();
|
||||
|
@ -307,11 +299,10 @@ region = us-east-2
|
|||
));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn region_set_with_display_all() -> io::Result<()> {
|
||||
fn region_set_with_display_all() {
|
||||
let actual = ModuleRenderer::new("aws")
|
||||
.env("AWS_REGION", "ap-northeast-1")
|
||||
.collect();
|
||||
|
@ -321,11 +312,10 @@ region = us-east-2
|
|||
));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn profile_and_region_set_with_display_region() -> io::Result<()> {
|
||||
fn profile_and_region_set_with_display_region() {
|
||||
let actual = ModuleRenderer::new("aws")
|
||||
.env("AWS_PROFILE", "astronauts")
|
||||
.env("AWS_DEFAULT_REGION", "ap-northeast-1")
|
||||
|
@ -340,11 +330,10 @@ region = us-east-2
|
|||
));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn profile_and_region_set_with_display_profile() -> io::Result<()> {
|
||||
fn profile_and_region_set_with_display_profile() {
|
||||
let actual = ModuleRenderer::new("aws")
|
||||
.env("AWS_PROFILE", "astronauts")
|
||||
.env("AWS_REGION", "ap-northeast-1")
|
||||
|
@ -359,11 +348,10 @@ region = us-east-2
|
|||
));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn region_set_with_display_profile() -> io::Result<()> {
|
||||
fn region_set_with_display_profile() {
|
||||
let actual = ModuleRenderer::new("aws")
|
||||
.env("AWS_REGION", "ap-northeast-1")
|
||||
.config(toml::toml! {
|
||||
|
@ -374,12 +362,11 @@ region = us-east-2
|
|||
let expected = Some(format!("on {} ", Color::Yellow.bold().paint("☁️ ")));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
#[ignore]
|
||||
fn region_not_set_with_display_region() -> io::Result<()> {
|
||||
fn region_not_set_with_display_region() {
|
||||
let actual = ModuleRenderer::new("aws")
|
||||
.config(toml::toml! {
|
||||
[aws]
|
||||
|
@ -389,6 +376,5 @@ region = us-east-2
|
|||
let expected = None;
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
|
|
@ -74,10 +74,9 @@ mod test {
|
|||
use crate::context::Shell;
|
||||
use crate::test::ModuleRenderer;
|
||||
use ansi_term::Color;
|
||||
use std::io;
|
||||
|
||||
#[test]
|
||||
fn success_status() -> io::Result<()> {
|
||||
fn success_status() {
|
||||
let expected = Some(format!("{} ", Color::Green.bold().paint("❯")));
|
||||
|
||||
// Status code 0
|
||||
|
@ -87,12 +86,10 @@ mod test {
|
|||
// No status code
|
||||
let actual = ModuleRenderer::new("character").collect();
|
||||
assert_eq!(expected, actual);
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn failure_status() -> io::Result<()> {
|
||||
fn failure_status() {
|
||||
let expected = Some(format!("{} ", Color::Red.bold().paint("❯")));
|
||||
|
||||
let exit_values = [1, 54321, -5000];
|
||||
|
@ -101,12 +98,10 @@ mod test {
|
|||
let actual = ModuleRenderer::new("character").status(*status).collect();
|
||||
assert_eq!(expected, actual);
|
||||
}
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn custom_symbol() -> io::Result<()> {
|
||||
fn custom_symbol() {
|
||||
let expected_fail = Some(format!("{} ", Color::Red.bold().paint("✖")));
|
||||
let expected_success = Some(format!("{} ", Color::Green.bold().paint("➜")));
|
||||
|
||||
|
@ -135,12 +130,10 @@ mod test {
|
|||
.status(0)
|
||||
.collect();
|
||||
assert_eq!(expected_success, actual);
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn zsh_keymap() -> io::Result<()> {
|
||||
fn zsh_keymap() {
|
||||
let expected_vicmd = Some(format!("{} ", Color::Green.bold().paint("❮")));
|
||||
let expected_specified = Some(format!("{} ", Color::Green.bold().paint("V")));
|
||||
let expected_other = Some(format!("{} ", Color::Green.bold().paint("❯")));
|
||||
|
@ -169,12 +162,10 @@ mod test {
|
|||
.keymap("visual")
|
||||
.collect();
|
||||
assert_eq!(expected_other, actual);
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn fish_keymap() -> io::Result<()> {
|
||||
fn fish_keymap() {
|
||||
let expected_vicmd = Some(format!("{} ", Color::Green.bold().paint("❮")));
|
||||
let expected_specified = Some(format!("{} ", Color::Green.bold().paint("V")));
|
||||
let expected_other = Some(format!("{} ", Color::Green.bold().paint("❯")));
|
||||
|
@ -203,7 +194,5 @@ mod test {
|
|||
.keymap("visual")
|
||||
.collect();
|
||||
assert_eq!(expected_other, actual);
|
||||
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
|
|
@ -128,7 +128,6 @@ mod tests {
|
|||
use super::*;
|
||||
use crate::test::ModuleRenderer;
|
||||
use ansi_term::Color;
|
||||
use std::io;
|
||||
|
||||
#[test]
|
||||
fn test_500ms() {
|
||||
|
@ -152,29 +151,27 @@ mod tests {
|
|||
}
|
||||
|
||||
#[test]
|
||||
fn config_blank_duration_1s() -> io::Result<()> {
|
||||
fn config_blank_duration_1s() {
|
||||
let actual = ModuleRenderer::new("cmd_duration")
|
||||
.cmd_duration(1000)
|
||||
.collect();
|
||||
|
||||
let expected = None;
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn config_blank_duration_5s() -> io::Result<()> {
|
||||
fn config_blank_duration_5s() {
|
||||
let actual = ModuleRenderer::new("cmd_duration")
|
||||
.cmd_duration(5000)
|
||||
.collect();
|
||||
|
||||
let expected = Some(format!("took {} ", Color::Yellow.bold().paint("5s")));
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn config_5s_duration_3s() -> io::Result<()> {
|
||||
fn config_5s_duration_3s() {
|
||||
let actual = ModuleRenderer::new("cmd_duration")
|
||||
.config(toml::toml! {
|
||||
[cmd_duration]
|
||||
|
@ -185,11 +182,10 @@ mod tests {
|
|||
|
||||
let expected = None;
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn config_5s_duration_10s() -> io::Result<()> {
|
||||
fn config_5s_duration_10s() {
|
||||
let actual = ModuleRenderer::new("cmd_duration")
|
||||
.config(toml::toml! {
|
||||
[cmd_duration]
|
||||
|
@ -200,11 +196,10 @@ mod tests {
|
|||
|
||||
let expected = Some(format!("took {} ", Color::Yellow.bold().paint("10s")));
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn config_1s_duration_prefix_underwent() -> io::Result<()> {
|
||||
fn config_1s_duration_prefix_underwent() {
|
||||
let actual = ModuleRenderer::new("cmd_duration")
|
||||
.config(toml::toml! {
|
||||
[cmd_duration]
|
||||
|
@ -215,11 +210,10 @@ mod tests {
|
|||
|
||||
let expected = None;
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn config_5s_duration_prefix_underwent() -> io::Result<()> {
|
||||
fn config_5s_duration_prefix_underwent() {
|
||||
let actual = ModuleRenderer::new("cmd_duration")
|
||||
.config(toml::toml! {
|
||||
[cmd_duration]
|
||||
|
@ -230,6 +224,5 @@ mod tests {
|
|||
|
||||
let expected = Some(format!("underwent {} ", Color::Yellow.bold().paint("5s")));
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
|
|
@ -57,20 +57,18 @@ pub fn module<'a>(context: &'a Context) -> Option<Module<'a>> {
|
|||
mod tests {
|
||||
use crate::test::ModuleRenderer;
|
||||
use ansi_term::Color;
|
||||
use std::io;
|
||||
|
||||
#[test]
|
||||
fn not_in_env() -> io::Result<()> {
|
||||
fn not_in_env() {
|
||||
let actual = ModuleRenderer::new("conda").collect();
|
||||
|
||||
let expected = None;
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn ignore_base() -> io::Result<()> {
|
||||
fn ignore_base() {
|
||||
let actual = ModuleRenderer::new("conda")
|
||||
.env("CONDA_DEFAULT_ENV", "base")
|
||||
.config(toml::toml! {
|
||||
|
@ -82,11 +80,10 @@ mod tests {
|
|||
let expected = None;
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn env_set() -> io::Result<()> {
|
||||
fn env_set() {
|
||||
let actual = ModuleRenderer::new("conda")
|
||||
.env("CONDA_DEFAULT_ENV", "astronauts")
|
||||
.collect();
|
||||
|
@ -97,11 +94,10 @@ mod tests {
|
|||
));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn truncate() -> io::Result<()> {
|
||||
fn truncate() {
|
||||
let actual = ModuleRenderer::new("conda")
|
||||
.env("CONDA_DEFAULT_ENV", "/some/really/long/and/really/annoying/path/that/shouldnt/be/displayed/fully/conda/my_env")
|
||||
.collect();
|
||||
|
@ -109,6 +105,5 @@ mod tests {
|
|||
let expected = Some(format!("via {} ", Color::Green.bold().paint("🅒 my_env")));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
|
|
@ -515,7 +515,7 @@ mod tests {
|
|||
}
|
||||
|
||||
#[test]
|
||||
fn directory_in_root() -> io::Result<()> {
|
||||
fn directory_in_root() {
|
||||
let actual = ModuleRenderer::new("directory").path("/etc").collect();
|
||||
let expected = Some(format!(
|
||||
"{}{} ",
|
||||
|
@ -524,23 +524,21 @@ mod tests {
|
|||
));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn home_directory_default_home_symbol() -> io::Result<()> {
|
||||
fn home_directory_default_home_symbol() {
|
||||
let actual = ModuleRenderer::new("directory")
|
||||
.path(home_dir().unwrap())
|
||||
.collect();
|
||||
let expected = Some(format!("{} ", Color::Cyan.bold().paint("~")));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn home_directory_custom_home_symbol() -> io::Result<()> {
|
||||
fn home_directory_custom_home_symbol() {
|
||||
let actual = ModuleRenderer::new("directory")
|
||||
.path(home_dir().unwrap())
|
||||
.config(toml::toml! {
|
||||
|
@ -551,11 +549,10 @@ mod tests {
|
|||
let expected = Some(format!("{} ", Color::Cyan.bold().paint("🚀")));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn home_directory_custom_home_symbol_subdirectories() -> io::Result<()> {
|
||||
fn home_directory_custom_home_symbol_subdirectories() {
|
||||
let actual = ModuleRenderer::new("directory")
|
||||
.path(home_dir().unwrap().join("path/subpath"))
|
||||
.config(toml::toml! {
|
||||
|
@ -566,11 +563,10 @@ mod tests {
|
|||
let expected = Some(format!("{} ", Color::Cyan.bold().paint("🚀/path/subpath")));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn substituted_truncated_path() -> io::Result<()> {
|
||||
fn substituted_truncated_path() {
|
||||
let actual = ModuleRenderer::new("directory")
|
||||
.path("/some/long/network/path/workspace/a/b/c/dev")
|
||||
.config(toml::toml! {
|
||||
|
@ -587,11 +583,10 @@ mod tests {
|
|||
));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn substitution_order() -> io::Result<()> {
|
||||
fn substitution_order() {
|
||||
let actual = ModuleRenderer::new("directory")
|
||||
.path("/path/to/sub")
|
||||
.config(toml::toml! {
|
||||
|
@ -603,11 +598,10 @@ mod tests {
|
|||
let expected = Some(format!("{} ", Color::Cyan.bold().paint("/correct/order")));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn strange_substitution() -> io::Result<()> {
|
||||
fn strange_substitution() {
|
||||
let strange_sub = "/\\/;,!";
|
||||
let actual = ModuleRenderer::new("directory")
|
||||
.path("/foo/bar/regular/path")
|
||||
|
@ -627,7 +621,6 @@ mod tests {
|
|||
));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
@ -690,7 +683,7 @@ mod tests {
|
|||
}
|
||||
|
||||
#[test]
|
||||
fn root_directory() -> io::Result<()> {
|
||||
fn root_directory() {
|
||||
let actual = ModuleRenderer::new("directory").path("/").collect();
|
||||
#[cfg(not(target_os = "windows"))]
|
||||
let expected = Some(format!(
|
||||
|
@ -702,7 +695,6 @@ mod tests {
|
|||
let expected = Some(format!("{} ", Color::Cyan.bold().paint("/")));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
@ -1234,7 +1226,7 @@ mod tests {
|
|||
}
|
||||
|
||||
#[test]
|
||||
fn truncation_symbol_truncated_root() -> io::Result<()> {
|
||||
fn truncation_symbol_truncated_root() {
|
||||
let actual = ModuleRenderer::new("directory")
|
||||
.config(toml::toml! {
|
||||
[directory]
|
||||
|
@ -1248,11 +1240,10 @@ mod tests {
|
|||
Color::Cyan.bold().paint("…/four/element/path")
|
||||
));
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn truncation_symbol_not_truncated_root() -> io::Result<()> {
|
||||
fn truncation_symbol_not_truncated_root() {
|
||||
let actual = ModuleRenderer::new("directory")
|
||||
.config(toml::toml! {
|
||||
[directory]
|
||||
|
@ -1266,7 +1257,6 @@ mod tests {
|
|||
Color::Cyan.bold().paint("/a/four/element/path")
|
||||
));
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
@ -1362,7 +1352,7 @@ mod tests {
|
|||
|
||||
#[test]
|
||||
#[cfg(target_os = "windows")]
|
||||
fn truncation_symbol_windows_root_not_truncated() -> io::Result<()> {
|
||||
fn truncation_symbol_windows_root_not_truncated() {
|
||||
let dir = Path::new("C:\\temp");
|
||||
let actual = ModuleRenderer::new("directory")
|
||||
.config(toml::toml! {
|
||||
|
@ -1374,12 +1364,11 @@ mod tests {
|
|||
.collect();
|
||||
let expected = Some(format!("{} ", Color::Cyan.bold().paint("C:/temp")));
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
#[cfg(target_os = "windows")]
|
||||
fn truncation_symbol_windows_root_truncated() -> io::Result<()> {
|
||||
fn truncation_symbol_windows_root_truncated() {
|
||||
let dir = Path::new("C:\\temp");
|
||||
let actual = ModuleRenderer::new("directory")
|
||||
.config(toml::toml! {
|
||||
|
@ -1391,12 +1380,11 @@ mod tests {
|
|||
.collect();
|
||||
let expected = Some(format!("{} ", Color::Cyan.bold().paint("…/temp")));
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
#[cfg(target_os = "windows")]
|
||||
fn truncation_symbol_windows_root_truncated_backslash() -> io::Result<()> {
|
||||
fn truncation_symbol_windows_root_truncated_backslash() {
|
||||
let dir = Path::new("C:\\temp");
|
||||
let actual = ModuleRenderer::new("directory")
|
||||
.config(toml::toml! {
|
||||
|
@ -1408,7 +1396,6 @@ mod tests {
|
|||
.collect();
|
||||
let expected = Some(format!("{} ", Color::Cyan.bold().paint("…\\temp")));
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
|
|
@ -366,7 +366,7 @@ mod tests {
|
|||
#[test]
|
||||
fn shows_nothing_in_directory_with_zero_relevant_files() -> io::Result<()> {
|
||||
let workspace = create_workspace(false)?;
|
||||
expect_output(&workspace.path(), None)?;
|
||||
expect_output(&workspace.path(), None);
|
||||
workspace.close()
|
||||
}
|
||||
|
||||
|
@ -377,7 +377,7 @@ mod tests {
|
|||
expect_output(
|
||||
&workspace.path(),
|
||||
Some(format!("{}", Color::Blue.bold().paint("•NET v3.1.103 "))),
|
||||
)?;
|
||||
);
|
||||
workspace.close()
|
||||
}
|
||||
|
||||
|
@ -388,7 +388,7 @@ mod tests {
|
|||
expect_output(
|
||||
&workspace.path(),
|
||||
Some(format!("{}", Color::Blue.bold().paint("•NET v3.1.103 "))),
|
||||
)?;
|
||||
);
|
||||
workspace.close()
|
||||
}
|
||||
|
||||
|
@ -399,7 +399,7 @@ mod tests {
|
|||
expect_output(
|
||||
&workspace.path(),
|
||||
Some(format!("{}", Color::Blue.bold().paint("•NET v3.1.103 "))),
|
||||
)?;
|
||||
);
|
||||
workspace.close()
|
||||
}
|
||||
|
||||
|
@ -410,7 +410,7 @@ mod tests {
|
|||
expect_output(
|
||||
&workspace.path(),
|
||||
Some(format!("{}", Color::Blue.bold().paint("•NET v3.1.103 "))),
|
||||
)?;
|
||||
);
|
||||
workspace.close()
|
||||
}
|
||||
|
||||
|
@ -425,7 +425,7 @@ mod tests {
|
|||
"{}",
|
||||
Color::Blue.bold().paint("•NET v3.1.103 🎯 netstandard2.0 ")
|
||||
)),
|
||||
)?;
|
||||
);
|
||||
workspace.close()
|
||||
}
|
||||
|
||||
|
@ -436,7 +436,7 @@ mod tests {
|
|||
expect_output(
|
||||
&workspace.path(),
|
||||
Some(format!("{}", Color::Blue.bold().paint("•NET v3.1.103 "))),
|
||||
)?;
|
||||
);
|
||||
workspace.close()
|
||||
}
|
||||
|
||||
|
@ -447,7 +447,7 @@ mod tests {
|
|||
expect_output(
|
||||
&workspace.path(),
|
||||
Some(format!("{}", Color::Blue.bold().paint("•NET v3.1.103 "))),
|
||||
)?;
|
||||
);
|
||||
workspace.close()
|
||||
}
|
||||
|
||||
|
@ -458,7 +458,7 @@ mod tests {
|
|||
expect_output(
|
||||
&workspace.path(),
|
||||
Some(format!("{}", Color::Blue.bold().paint("•NET v3.1.103 "))),
|
||||
)?;
|
||||
);
|
||||
workspace.close()
|
||||
}
|
||||
|
||||
|
@ -470,7 +470,7 @@ mod tests {
|
|||
expect_output(
|
||||
&workspace.path(),
|
||||
Some(format!("{}", Color::Blue.bold().paint("•NET v1.2.3 "))),
|
||||
)?;
|
||||
);
|
||||
workspace.close()
|
||||
}
|
||||
|
||||
|
@ -487,7 +487,7 @@ mod tests {
|
|||
"{}",
|
||||
Color::Blue.bold().paint("•NET v1.2.3 🎯 netstandard2.0 ")
|
||||
)),
|
||||
)?;
|
||||
);
|
||||
workspace.close()
|
||||
}
|
||||
|
||||
|
@ -508,7 +508,7 @@ mod tests {
|
|||
"{}",
|
||||
Color::Blue.bold().paint("•NET v1.2.3 🎯 netstandard2.0 ")
|
||||
)),
|
||||
)?;
|
||||
);
|
||||
workspace.close()
|
||||
}
|
||||
|
||||
|
@ -523,7 +523,7 @@ mod tests {
|
|||
"{}",
|
||||
Color::Blue.bold().paint("•NET v3.1.103 🎯 netstandard2.0 ")
|
||||
)),
|
||||
)?;
|
||||
);
|
||||
workspace.close()
|
||||
}
|
||||
|
||||
|
@ -540,7 +540,7 @@ mod tests {
|
|||
.bold()
|
||||
.paint("•NET v3.1.103 🎯 netstandard2.0;net461 ")
|
||||
)),
|
||||
)?;
|
||||
);
|
||||
workspace.close()
|
||||
}
|
||||
|
||||
|
@ -602,12 +602,10 @@ mod tests {
|
|||
.replace("TFM_VALUE", tfm)
|
||||
}
|
||||
|
||||
fn expect_output(dir: &Path, expected: Option<String>) -> io::Result<()> {
|
||||
fn expect_output(dir: &Path, expected: Option<String>) {
|
||||
let actual = ModuleRenderer::new("dotnet").path(dir).collect();
|
||||
|
||||
assert_eq!(actual, expected);
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
|
|
@ -54,12 +54,11 @@ fn get_env_value(context: &Context, name: &str, default: Option<&str>) -> Option
|
|||
mod test {
|
||||
use crate::test::ModuleRenderer;
|
||||
use ansi_term::{Color, Style};
|
||||
use std::io;
|
||||
|
||||
const TEST_VAR_VALUE: &str = "astronauts";
|
||||
|
||||
#[test]
|
||||
fn empty_config() -> io::Result<()> {
|
||||
fn empty_config() {
|
||||
let actual = ModuleRenderer::new("env_var")
|
||||
.config(toml::toml! {
|
||||
[env_var]
|
||||
|
@ -68,11 +67,10 @@ mod test {
|
|||
let expected = None;
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn defined_variable() -> io::Result<()> {
|
||||
fn defined_variable() {
|
||||
let actual = ModuleRenderer::new("env_var")
|
||||
.config(toml::toml! {
|
||||
[env_var]
|
||||
|
@ -83,11 +81,10 @@ mod test {
|
|||
let expected = Some(format!("with {} ", style().paint(TEST_VAR_VALUE)));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn undefined_variable() -> io::Result<()> {
|
||||
fn undefined_variable() {
|
||||
let actual = ModuleRenderer::new("env_var")
|
||||
.config(toml::toml! {
|
||||
[env_var]
|
||||
|
@ -97,11 +94,10 @@ mod test {
|
|||
let expected = None;
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn default_has_no_effect() -> io::Result<()> {
|
||||
fn default_has_no_effect() {
|
||||
let actual = ModuleRenderer::new("env_var")
|
||||
.config(toml::toml! {
|
||||
[env_var]
|
||||
|
@ -113,11 +109,10 @@ mod test {
|
|||
let expected = Some(format!("with {} ", style().paint(TEST_VAR_VALUE)));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn default_takes_effect() -> io::Result<()> {
|
||||
fn default_takes_effect() {
|
||||
let actual = ModuleRenderer::new("env_var")
|
||||
.config(toml::toml! {
|
||||
[env_var]
|
||||
|
@ -128,11 +123,10 @@ mod test {
|
|||
let expected = Some(format!("with {} ", style().paint("N/A")));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn symbol() -> io::Result<()> {
|
||||
fn symbol() {
|
||||
let actual = ModuleRenderer::new("env_var")
|
||||
.config(toml::toml! {
|
||||
[env_var]
|
||||
|
@ -147,11 +141,10 @@ mod test {
|
|||
));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn prefix() -> io::Result<()> {
|
||||
fn prefix() {
|
||||
let actual = ModuleRenderer::new("env_var")
|
||||
.config(toml::toml! {
|
||||
[env_var]
|
||||
|
@ -166,11 +159,10 @@ mod test {
|
|||
));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn suffix() -> io::Result<()> {
|
||||
fn suffix() {
|
||||
let actual = ModuleRenderer::new("env_var")
|
||||
.config(toml::toml! {
|
||||
[env_var]
|
||||
|
@ -185,7 +177,6 @@ mod test {
|
|||
));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn style() -> Style {
|
||||
|
|
|
@ -354,6 +354,7 @@ mod tests {
|
|||
std::thread::sleep(std::time::Duration::from_millis(500));
|
||||
}
|
||||
|
||||
#[allow(clippy::unnecessary_wraps)]
|
||||
fn format_output(symbols: &str) -> Option<String> {
|
||||
Some(format!(
|
||||
"{} ",
|
||||
|
|
|
@ -143,7 +143,7 @@ mod tests {
|
|||
truncation_length = 14
|
||||
}),
|
||||
&[Expect::Empty],
|
||||
)?;
|
||||
);
|
||||
tempdir.close()
|
||||
}
|
||||
|
||||
|
@ -161,7 +161,7 @@ mod tests {
|
|||
tempdir.path(),
|
||||
None,
|
||||
&[Expect::BranchName(&"default"), Expect::NoTruncation],
|
||||
)?;
|
||||
);
|
||||
tempdir.close()
|
||||
}
|
||||
|
||||
|
@ -169,7 +169,7 @@ mod tests {
|
|||
#[ignore]
|
||||
fn test_hg_get_branch_autodisabled() -> io::Result<()> {
|
||||
let tempdir = tempfile::tempdir()?;
|
||||
expect_hg_branch_with_config(tempdir.path(), None, &[Expect::Empty])?;
|
||||
expect_hg_branch_with_config(tempdir.path(), None, &[Expect::Empty]);
|
||||
tempdir.close()
|
||||
}
|
||||
|
||||
|
@ -183,7 +183,7 @@ mod tests {
|
|||
&repo_dir,
|
||||
None,
|
||||
&[Expect::BranchName(&"bookmark-101"), Expect::NoTruncation],
|
||||
)?;
|
||||
);
|
||||
tempdir.close()
|
||||
}
|
||||
|
||||
|
@ -211,7 +211,7 @@ mod tests {
|
|||
disabled = false
|
||||
}),
|
||||
&[Expect::BranchName(&"branch-name-10")],
|
||||
)?;
|
||||
);
|
||||
tempdir.close()
|
||||
}
|
||||
|
||||
|
@ -245,7 +245,7 @@ mod tests {
|
|||
Expect::Symbol(&"B"),
|
||||
Expect::TruncationSymbol(&"%"),
|
||||
],
|
||||
)?;
|
||||
);
|
||||
tempdir.close()
|
||||
}
|
||||
|
||||
|
@ -278,7 +278,7 @@ mod tests {
|
|||
Expect::Style(Color::Blue.underline()),
|
||||
Expect::TruncationSymbol(&""),
|
||||
],
|
||||
)?;
|
||||
);
|
||||
tempdir.close()
|
||||
}
|
||||
|
||||
|
@ -286,7 +286,7 @@ mod tests {
|
|||
repo_dir: &Path,
|
||||
config: Option<toml::Value>,
|
||||
expectations: &[Expect],
|
||||
) -> io::Result<()> {
|
||||
) {
|
||||
let actual = ModuleRenderer::new("hg_branch")
|
||||
.path(repo_dir.to_str().unwrap())
|
||||
.config(config.unwrap_or_else(|| {
|
||||
|
@ -306,7 +306,7 @@ mod tests {
|
|||
match expect {
|
||||
Expect::Empty => {
|
||||
assert_eq!(None, actual);
|
||||
return Ok(());
|
||||
return;
|
||||
}
|
||||
Expect::Symbol(symbol) => {
|
||||
expect_symbol = symbol;
|
||||
|
@ -332,7 +332,6 @@ mod tests {
|
|||
)),
|
||||
));
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn run_hg(args: &[&str], repo_dir: &Path) -> io::Result<()> {
|
||||
|
|
|
@ -69,7 +69,6 @@ pub fn module<'a>(context: &'a Context) -> Option<Module<'a>> {
|
|||
mod tests {
|
||||
use crate::test::ModuleRenderer;
|
||||
use ansi_term::{Color, Style};
|
||||
use std::io;
|
||||
|
||||
macro_rules! get_hostname {
|
||||
() => {
|
||||
|
@ -80,13 +79,13 @@ mod tests {
|
|||
"hostname was not tested because gethostname failed! \
|
||||
This could be caused by your hostname containing invalid UTF."
|
||||
);
|
||||
return Ok(());
|
||||
return;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn ssh_only_false() -> io::Result<()> {
|
||||
fn ssh_only_false() {
|
||||
let hostname = get_hostname!();
|
||||
let actual = ModuleRenderer::new("hostname")
|
||||
.config(toml::toml! {
|
||||
|
@ -98,11 +97,10 @@ mod tests {
|
|||
let expected = Some(format!("{} in ", style().paint(hostname)));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn no_ssh() -> io::Result<()> {
|
||||
fn no_ssh() {
|
||||
let actual = ModuleRenderer::new("hostname")
|
||||
.config(toml::toml! {
|
||||
[hostname]
|
||||
|
@ -112,11 +110,10 @@ mod tests {
|
|||
let expected = None;
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn ssh() -> io::Result<()> {
|
||||
fn ssh() {
|
||||
let hostname = get_hostname!();
|
||||
let actual = ModuleRenderer::new("hostname")
|
||||
.config(toml::toml! {
|
||||
|
@ -129,11 +126,10 @@ mod tests {
|
|||
let expected = Some(format!("{} in ", style().paint(hostname)));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn no_trim_at() -> io::Result<()> {
|
||||
fn no_trim_at() {
|
||||
let hostname = get_hostname!();
|
||||
let actual = ModuleRenderer::new("hostname")
|
||||
.config(toml::toml! {
|
||||
|
@ -145,11 +141,10 @@ mod tests {
|
|||
let expected = Some(format!("{} in ", style().paint(hostname)));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn trim_at() -> io::Result<()> {
|
||||
fn trim_at() {
|
||||
let hostname = get_hostname!();
|
||||
let (remainder, trim_at) = hostname.split_at(1);
|
||||
let actual = ModuleRenderer::new("hostname")
|
||||
|
@ -162,7 +157,6 @@ mod tests {
|
|||
let expected = Some(format!("{} in ", style().paint(remainder)));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn style() -> Style {
|
||||
|
|
|
@ -57,37 +57,33 @@ pub fn module<'a>(context: &'a Context) -> Option<Module<'a>> {
|
|||
mod test {
|
||||
use crate::test::ModuleRenderer;
|
||||
use ansi_term::Color;
|
||||
use std::io;
|
||||
|
||||
#[test]
|
||||
fn config_blank_job_0() -> io::Result<()> {
|
||||
fn config_blank_job_0() {
|
||||
let actual = ModuleRenderer::new("jobs").jobs(0).collect();
|
||||
|
||||
let expected = None;
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn config_blank_job_1() -> io::Result<()> {
|
||||
fn config_blank_job_1() {
|
||||
let actual = ModuleRenderer::new("jobs").jobs(1).collect();
|
||||
|
||||
let expected = Some(format!("{} ", Color::Blue.bold().paint("✦")));
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn config_blank_job_2() -> io::Result<()> {
|
||||
fn config_blank_job_2() {
|
||||
let actual = ModuleRenderer::new("jobs").jobs(2).collect();
|
||||
|
||||
let expected = Some(format!("{} ", Color::Blue.bold().paint("✦2")));
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn config_2_job_2() -> io::Result<()> {
|
||||
fn config_2_job_2() {
|
||||
let actual = ModuleRenderer::new("jobs")
|
||||
.config(toml::toml! {
|
||||
[jobs]
|
||||
|
@ -98,11 +94,10 @@ mod test {
|
|||
|
||||
let expected = Some(format!("{} ", Color::Blue.bold().paint("✦")));
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn config_2_job_3() -> io::Result<()> {
|
||||
fn config_2_job_3() {
|
||||
let actual = ModuleRenderer::new("jobs")
|
||||
.config(toml::toml! {
|
||||
[jobs]
|
||||
|
@ -113,6 +108,5 @@ mod test {
|
|||
|
||||
let expected = Some(format!("{} ", Color::Blue.bold().paint("✦3")));
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
|
|
@ -14,16 +14,12 @@ pub fn module<'a>(context: &'a Context) -> Option<Module<'a>> {
|
|||
|
||||
#[cfg(test)]
|
||||
mod test {
|
||||
use std::io;
|
||||
|
||||
use crate::test::ModuleRenderer;
|
||||
|
||||
#[test]
|
||||
fn produces_result() -> io::Result<()> {
|
||||
fn produces_result() {
|
||||
let expected = Some(String::from("\n"));
|
||||
let actual = ModuleRenderer::new("line_break").collect();
|
||||
assert_eq!(expected, actual);
|
||||
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
|
|
@ -64,52 +64,47 @@ pub fn module<'a>(context: &'a Context) -> Option<Module<'a>> {
|
|||
mod tests {
|
||||
use crate::test::ModuleRenderer;
|
||||
use ansi_term::Color;
|
||||
use std::io;
|
||||
|
||||
#[test]
|
||||
fn no_env_variables() -> io::Result<()> {
|
||||
fn no_env_variables() {
|
||||
let actual = ModuleRenderer::new("nix_shell").collect();
|
||||
let expected = None;
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn invalid_env_variables() -> io::Result<()> {
|
||||
fn invalid_env_variables() {
|
||||
let actual = ModuleRenderer::new("nix_shell")
|
||||
.env("IN_NIX_SHELL", "something_wrong")
|
||||
.collect();
|
||||
let expected = None;
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn pure_shell() -> io::Result<()> {
|
||||
fn pure_shell() {
|
||||
let actual = ModuleRenderer::new("nix_shell")
|
||||
.env("IN_NIX_SHELL", "pure")
|
||||
.collect();
|
||||
let expected = Some(format!("via {} ", Color::Blue.bold().paint("❄️ pure")));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn impure_shell() -> io::Result<()> {
|
||||
fn impure_shell() {
|
||||
let actual = ModuleRenderer::new("nix_shell")
|
||||
.env("IN_NIX_SHELL", "impure")
|
||||
.collect();
|
||||
let expected = Some(format!("via {} ", Color::Blue.bold().paint("❄️ impure")));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn pure_shell_name() -> io::Result<()> {
|
||||
fn pure_shell_name() {
|
||||
let actual = ModuleRenderer::new("nix_shell")
|
||||
.env("IN_NIX_SHELL", "pure")
|
||||
.env("name", "starship")
|
||||
|
@ -120,11 +115,10 @@ mod tests {
|
|||
));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn impure_shell_name() -> io::Result<()> {
|
||||
fn impure_shell_name() {
|
||||
let actual = ModuleRenderer::new("nix_shell")
|
||||
.env("IN_NIX_SHELL", "impure")
|
||||
.env("name", "starship")
|
||||
|
@ -135,6 +129,5 @@ mod tests {
|
|||
));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
|
|
@ -244,7 +244,7 @@ mod tests {
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, config_name, Some(&config_content))?;
|
||||
expect_output(&project_dir, Some("v0.1.0"), None)?;
|
||||
expect_output(&project_dir, Some("v0.1.0"), None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -259,7 +259,7 @@ mod tests {
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, config_name, Some(&config_content))?;
|
||||
expect_output(&project_dir, Some("v0.1.0"), None)?;
|
||||
expect_output(&project_dir, Some("v0.1.0"), None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -273,7 +273,7 @@ mod tests {
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, config_name, Some(&config_content))?;
|
||||
expect_output(&project_dir, None, None)?;
|
||||
expect_output(&project_dir, None, None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -288,7 +288,7 @@ mod tests {
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, config_name, Some(&config_content))?;
|
||||
expect_output(&project_dir, None, None)?;
|
||||
expect_output(&project_dir, None, None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -303,7 +303,7 @@ mod tests {
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, config_name, Some(&config_content))?;
|
||||
expect_output(&project_dir, None, None)?;
|
||||
expect_output(&project_dir, None, None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -319,7 +319,7 @@ mod tests {
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, config_name, Some(&config_content))?;
|
||||
expect_output(&project_dir, None, None)?;
|
||||
expect_output(&project_dir, None, None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -339,7 +339,7 @@ mod tests {
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, config_name, Some(&config_content))?;
|
||||
expect_output(&project_dir, Some("v0.1.0"), Some(starship_config))?;
|
||||
expect_output(&project_dir, Some("v0.1.0"), Some(starship_config));
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -355,7 +355,7 @@ mod tests {
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, config_name, Some(&config_content))?;
|
||||
expect_output(&project_dir, Some("v0.1.0"), None)?;
|
||||
expect_output(&project_dir, Some("v0.1.0"), None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -370,7 +370,7 @@ mod tests {
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, config_name, Some(&config_content))?;
|
||||
expect_output(&project_dir, None, None)?;
|
||||
expect_output(&project_dir, None, None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -389,7 +389,7 @@ java {
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, config_name, Some(&config_content))?;
|
||||
expect_output(&project_dir, Some("v0.1.0"), None)?;
|
||||
expect_output(&project_dir, Some("v0.1.0"), None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -408,7 +408,7 @@ java {
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, config_name, Some(&config_content))?;
|
||||
expect_output(&project_dir, Some("v0.1.0"), None)?;
|
||||
expect_output(&project_dir, Some("v0.1.0"), None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -427,7 +427,7 @@ java {
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, config_name, Some(&config_content))?;
|
||||
expect_output(&project_dir, Some("v0.1.0-rc1"), None)?;
|
||||
expect_output(&project_dir, Some("v0.1.0-rc1"), None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -445,7 +445,7 @@ java {
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, config_name, Some(&config_content))?;
|
||||
expect_output(&project_dir, None, None)?;
|
||||
expect_output(&project_dir, None, None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -478,7 +478,7 @@ end";
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, config_name, Some(&config_content))?;
|
||||
expect_output(&project_dir, Some("v1.2.3"), None)?;
|
||||
expect_output(&project_dir, Some("v1.2.3"), None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -489,7 +489,7 @@ end";
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, config_name, Some(&config_content))?;
|
||||
expect_output(&project_dir, Some("v3.2.1"), None)?;
|
||||
expect_output(&project_dir, Some("v3.2.1"), None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -505,7 +505,7 @@ end";
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, config_name, Some(&config_content))?;
|
||||
expect_output(&project_dir, Some("v1.0.0-alpha.3"), None)?;
|
||||
expect_output(&project_dir, Some("v1.0.0-alpha.3"), None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -521,7 +521,7 @@ end";
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, config_name, Some(&config_content))?;
|
||||
expect_output(&project_dir, Some("v0.9.9-dev+20130417140000.amd64"), None)?;
|
||||
expect_output(&project_dir, Some("v0.9.9-dev+20130417140000.amd64"), None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -536,7 +536,7 @@ end";
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, config_name, Some(&config_content))?;
|
||||
expect_output(&project_dir, Some("v0.2.0"), None)?;
|
||||
expect_output(&project_dir, Some("v0.2.0"), None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -551,7 +551,7 @@ end";
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, config_name, Some(&config_content))?;
|
||||
expect_output(&project_dir, Some("v0.1.0"), None)?;
|
||||
expect_output(&project_dir, Some("v0.1.0"), None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -565,7 +565,7 @@ end";
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, config_name, Some(&config_content))?;
|
||||
expect_output(&project_dir, None, None)?;
|
||||
expect_output(&project_dir, None, None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -580,7 +580,7 @@ end";
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, config_name, Some(&config_content))?;
|
||||
expect_output(&project_dir, Some("v0.1.0"), None)?;
|
||||
expect_output(&project_dir, Some("v0.1.0"), None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -594,7 +594,7 @@ end";
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, config_name, Some(&config_content))?;
|
||||
expect_output(&project_dir, None, None)?;
|
||||
expect_output(&project_dir, None, None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -668,7 +668,7 @@ end";
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, "pom.xml", Some(&pom))?;
|
||||
expect_output(&project_dir, Some("0.3.20-SNAPSHOT"), None)?;
|
||||
expect_output(&project_dir, Some("0.3.20-SNAPSHOT"), None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -692,7 +692,7 @@ end";
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, "pom.xml", Some(&pom))?;
|
||||
expect_output(&project_dir, None, None)?;
|
||||
expect_output(&project_dir, None, None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -709,7 +709,7 @@ end";
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, "pom.xml", Some(&pom))?;
|
||||
expect_output(&project_dir, None, None)?;
|
||||
expect_output(&project_dir, None, None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -730,7 +730,7 @@ end";
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, "pom.xml", Some(&pom))?;
|
||||
expect_output(&project_dir, None, None)?;
|
||||
expect_output(&project_dir, None, None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -741,7 +741,7 @@ end";
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, config_name, Some(&config_content))?;
|
||||
expect_output(&project_dir, Some("v0.1.0"), None)?;
|
||||
expect_output(&project_dir, Some("v0.1.0"), None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -752,7 +752,7 @@ end";
|
|||
|
||||
let project_dir = create_project_dir()?;
|
||||
fill_config(&project_dir, config_name, Some(&config_content))?;
|
||||
expect_output(&project_dir, None, None)?;
|
||||
expect_output(&project_dir, None, None);
|
||||
project_dir.close()
|
||||
}
|
||||
|
||||
|
@ -770,11 +770,7 @@ end";
|
|||
file.sync_all()
|
||||
}
|
||||
|
||||
fn expect_output(
|
||||
project_dir: &TempDir,
|
||||
contains: Option<&str>,
|
||||
config: Option<toml::Value>,
|
||||
) -> io::Result<()> {
|
||||
fn expect_output(project_dir: &TempDir, contains: Option<&str>, config: Option<toml::Value>) {
|
||||
let starship_config = config.unwrap_or(toml::toml! {
|
||||
[package]
|
||||
disabled = false
|
||||
|
@ -795,7 +791,5 @@ end";
|
|||
} else {
|
||||
assert_eq!(actual, None);
|
||||
}
|
||||
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
|
|
@ -125,7 +125,7 @@ mod tests {
|
|||
}
|
||||
|
||||
#[test]
|
||||
fn test_format_ruby_version() -> io::Result<()> {
|
||||
fn test_format_ruby_version() {
|
||||
assert_eq!(
|
||||
format_ruby_version("ruby 2.1.10p492 (2016-04-01 revision 54464) [x86_64-darwin19.0]"),
|
||||
Some("v2.1.10".to_string())
|
||||
|
@ -140,7 +140,5 @@ mod tests {
|
|||
),
|
||||
Some("v2.7.0".to_string())
|
||||
);
|
||||
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
|
|
@ -64,7 +64,6 @@ pub fn module<'a>(context: &'a Context) -> Option<Module<'a>> {
|
|||
#[cfg(test)]
|
||||
mod tests {
|
||||
use ansi_term::{Color, Style};
|
||||
use std::io;
|
||||
|
||||
use crate::test::ModuleRenderer;
|
||||
|
||||
|
@ -76,7 +75,7 @@ mod tests {
|
|||
}
|
||||
|
||||
#[test]
|
||||
fn empty_config() -> io::Result<()> {
|
||||
fn empty_config() {
|
||||
let actual = ModuleRenderer::new("shlvl")
|
||||
.config(toml::toml! {
|
||||
[shlvl]
|
||||
|
@ -86,11 +85,10 @@ mod tests {
|
|||
let expected = None;
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn enabled() -> io::Result<()> {
|
||||
fn enabled() {
|
||||
let actual = ModuleRenderer::new("shlvl")
|
||||
.config(toml::toml! {
|
||||
[shlvl]
|
||||
|
@ -101,11 +99,10 @@ mod tests {
|
|||
let expected = Some(format!("{} ", style().paint("↕️ 2")));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn no_level() -> io::Result<()> {
|
||||
fn no_level() {
|
||||
let actual = ModuleRenderer::new("shlvl")
|
||||
.config(toml::toml! {
|
||||
[shlvl]
|
||||
|
@ -115,11 +112,10 @@ mod tests {
|
|||
let expected = None;
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn enabled_config_level_1() -> io::Result<()> {
|
||||
fn enabled_config_level_1() {
|
||||
let actual = ModuleRenderer::new("shlvl")
|
||||
.config(toml::toml! {
|
||||
[shlvl]
|
||||
|
@ -130,11 +126,10 @@ mod tests {
|
|||
let expected = None;
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn lower_threshold() -> io::Result<()> {
|
||||
fn lower_threshold() {
|
||||
let actual = ModuleRenderer::new("shlvl")
|
||||
.config(toml::toml! {
|
||||
[shlvl]
|
||||
|
@ -146,11 +141,10 @@ mod tests {
|
|||
let expected = Some(format!("{} ", style().paint("↕️ 1")));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn higher_threshold() -> io::Result<()> {
|
||||
fn higher_threshold() {
|
||||
let actual = ModuleRenderer::new("shlvl")
|
||||
.config(toml::toml! {
|
||||
[shlvl]
|
||||
|
@ -162,11 +156,10 @@ mod tests {
|
|||
let expected = None;
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn custom_style() -> io::Result<()> {
|
||||
fn custom_style() {
|
||||
let actual = ModuleRenderer::new("shlvl")
|
||||
.config(toml::toml! {
|
||||
[shlvl]
|
||||
|
@ -178,11 +171,10 @@ mod tests {
|
|||
let expected = Some(format!("{} ", Color::Red.underline().paint("↕️ 2")));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn custom_symbol() -> io::Result<()> {
|
||||
fn custom_symbol() {
|
||||
let actual = ModuleRenderer::new("shlvl")
|
||||
.config(toml::toml! {
|
||||
[shlvl]
|
||||
|
@ -194,11 +186,10 @@ mod tests {
|
|||
let expected = Some(format!("{} ", style().paint("shlvl is 2")));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn formatting() -> io::Result<()> {
|
||||
fn formatting() {
|
||||
let actual = ModuleRenderer::new("shlvl")
|
||||
.config(toml::toml! {
|
||||
[shlvl]
|
||||
|
@ -210,11 +201,10 @@ mod tests {
|
|||
let expected = Some(format!("↕️ going down {} GOING UP ", style().paint("2")));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn repeat() -> io::Result<()> {
|
||||
fn repeat() {
|
||||
let actual = ModuleRenderer::new("shlvl")
|
||||
.config(toml::toml! {
|
||||
[shlvl]
|
||||
|
@ -228,6 +218,5 @@ mod tests {
|
|||
let expected = Some(format!("{} ", style().paint("~~~>")));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
|
|
@ -45,18 +45,16 @@ pub fn module<'a>(context: &'a Context) -> Option<Module<'a>> {
|
|||
mod tests {
|
||||
use crate::test::ModuleRenderer;
|
||||
use ansi_term::Color;
|
||||
use std::io;
|
||||
|
||||
#[test]
|
||||
fn no_env_set() -> io::Result<()> {
|
||||
fn no_env_set() {
|
||||
let actual = ModuleRenderer::new("singularity").collect();
|
||||
|
||||
let expected = None;
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
#[test]
|
||||
fn env_set() -> io::Result<()> {
|
||||
fn env_set() {
|
||||
let actual = ModuleRenderer::new("singularity")
|
||||
.env("SINGULARITY_NAME", "centos.img")
|
||||
.collect();
|
||||
|
@ -67,6 +65,5 @@ mod tests {
|
|||
));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
|
|
@ -147,12 +147,11 @@ fn status_signal_name(signal: SignalNumber) -> Option<&'static str> {
|
|||
#[cfg(test)]
|
||||
mod tests {
|
||||
use ansi_term::Color;
|
||||
use std::io;
|
||||
|
||||
use crate::test::ModuleRenderer;
|
||||
|
||||
#[test]
|
||||
fn success_status() -> io::Result<()> {
|
||||
fn success_status() {
|
||||
let expected = None;
|
||||
|
||||
// Status code 0
|
||||
|
@ -173,21 +172,18 @@ mod tests {
|
|||
})
|
||||
.collect();
|
||||
assert_eq!(expected, actual);
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn not_enabled() -> io::Result<()> {
|
||||
fn not_enabled() {
|
||||
let expected = None;
|
||||
|
||||
let actual = ModuleRenderer::new("status").status(1).collect();
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn failure_status() -> io::Result<()> {
|
||||
fn failure_status() {
|
||||
let exit_values = [1, 2, 130];
|
||||
|
||||
for status in exit_values.iter() {
|
||||
|
@ -205,12 +201,10 @@ mod tests {
|
|||
.collect();
|
||||
assert_eq!(expected, actual);
|
||||
}
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn signal_name() -> io::Result<()> {
|
||||
fn signal_name() {
|
||||
let exit_values = [1, 2, 126, 127, 130, 101];
|
||||
let exit_values_name = [
|
||||
Some("ERROR"),
|
||||
|
@ -233,12 +227,10 @@ mod tests {
|
|||
.collect();
|
||||
assert_eq!(expected, actual);
|
||||
}
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn exit_code_name_no_signal() -> io::Result<()> {
|
||||
fn exit_code_name_no_signal() {
|
||||
let exit_values = [1, 2, 126, 127, 130, 101, 132];
|
||||
let exit_values_name = [
|
||||
Some("ERROR"),
|
||||
|
@ -263,12 +255,10 @@ mod tests {
|
|||
.collect();
|
||||
assert_eq!(expected, actual);
|
||||
}
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn maybe_exit_code_number() -> io::Result<()> {
|
||||
fn maybe_exit_code_number() {
|
||||
let exit_values = [1, 2, 126, 127, 130, 101, 6, -3];
|
||||
let exit_values_name = [
|
||||
None,
|
||||
|
@ -293,12 +283,10 @@ mod tests {
|
|||
.collect();
|
||||
assert_eq!(expected, actual);
|
||||
}
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn special_symbols() -> io::Result<()> {
|
||||
fn special_symbols() {
|
||||
let exit_values = [1, 126, 127, 130, 131];
|
||||
let exit_values_name = ["🔴", "🚫", "🔍", "🧱", "⚡"];
|
||||
|
||||
|
@ -321,12 +309,10 @@ mod tests {
|
|||
.collect();
|
||||
assert_eq!(expected, actual);
|
||||
}
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn special_symbols_no_signals() -> io::Result<()> {
|
||||
fn special_symbols_no_signals() {
|
||||
let exit_values = [1, 126, 127, 130, 131];
|
||||
let exit_values_name = ["🔴", "🚫", "🔍", "🔴", "🔴"];
|
||||
|
||||
|
@ -349,7 +335,5 @@ mod tests {
|
|||
.collect();
|
||||
assert_eq!(expected, actual);
|
||||
}
|
||||
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
|
|
@ -155,7 +155,6 @@ mod tests {
|
|||
use super::*;
|
||||
use crate::test::ModuleRenderer;
|
||||
use chrono::offset::TimeZone;
|
||||
use std::io;
|
||||
|
||||
const FMT_12: &str = "%r";
|
||||
const FMT_24: &str = "%T";
|
||||
|
@ -470,7 +469,7 @@ mod tests {
|
|||
}
|
||||
|
||||
#[test]
|
||||
fn config_enabled() -> io::Result<()> {
|
||||
fn config_enabled() {
|
||||
let actual = ModuleRenderer::new("time")
|
||||
.config(toml::toml! {
|
||||
[time]
|
||||
|
@ -480,20 +479,18 @@ mod tests {
|
|||
|
||||
// We can't test what it actually is...but we can assert that it is something
|
||||
assert!(actual.is_some());
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn config_blank() -> io::Result<()> {
|
||||
fn config_blank() {
|
||||
let actual = ModuleRenderer::new("time").collect();
|
||||
|
||||
let expected = None;
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn config_check_prefix_and_suffix() -> io::Result<()> {
|
||||
fn config_check_prefix_and_suffix() {
|
||||
let actual = ModuleRenderer::new("time")
|
||||
.config(toml::toml! {
|
||||
[time]
|
||||
|
@ -512,6 +509,5 @@ mod tests {
|
|||
|
||||
assert!(actual.starts_with(&col_prefix));
|
||||
assert!(actual.ends_with(&col_suffix));
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
|
|
@ -79,33 +79,30 @@ fn is_ssh_connection(context: &Context) -> bool {
|
|||
mod tests {
|
||||
use crate::test::ModuleRenderer;
|
||||
use ansi_term::Color;
|
||||
use std::io;
|
||||
|
||||
// TODO: Add tests for if root user (UID == 0)
|
||||
// Requires mocking
|
||||
|
||||
#[test]
|
||||
fn no_env_variables() -> io::Result<()> {
|
||||
fn no_env_variables() {
|
||||
let actual = ModuleRenderer::new("username").collect();
|
||||
let expected = None;
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn no_logname_env_variable() -> io::Result<()> {
|
||||
fn no_logname_env_variable() {
|
||||
let actual = ModuleRenderer::new("username")
|
||||
.env(super::USERNAME_ENV_VAR, "astronaut")
|
||||
.collect();
|
||||
let expected = None;
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn logname_equals_user() -> io::Result<()> {
|
||||
fn logname_equals_user() {
|
||||
let actual = ModuleRenderer::new("username")
|
||||
.env("LOGNAME", "astronaut")
|
||||
.env(super::USERNAME_ENV_VAR, "astronaut")
|
||||
|
@ -113,11 +110,10 @@ mod tests {
|
|||
let expected = None;
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn ssh_wo_username() -> io::Result<()> {
|
||||
fn ssh_wo_username() {
|
||||
// SSH connection w/o username
|
||||
let actual = ModuleRenderer::new("username")
|
||||
.env("SSH_CONNECTION", "192.168.223.17 36673 192.168.223.229 22")
|
||||
|
@ -125,11 +121,10 @@ mod tests {
|
|||
let expected = None;
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn current_user_not_logname() -> io::Result<()> {
|
||||
fn current_user_not_logname() {
|
||||
let actual = ModuleRenderer::new("username")
|
||||
.env("LOGNAME", "astronaut")
|
||||
.env(super::USERNAME_ENV_VAR, "cosmonaut")
|
||||
|
@ -137,11 +132,10 @@ mod tests {
|
|||
let expected = Some(format!("{} in ", Color::Yellow.bold().paint("cosmonaut")));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn ssh_connection() -> io::Result<()> {
|
||||
fn ssh_connection() {
|
||||
let actual = ModuleRenderer::new("username")
|
||||
.env(super::USERNAME_ENV_VAR, "astronaut")
|
||||
.env("SSH_CONNECTION", "192.168.223.17 36673 192.168.223.229 22")
|
||||
|
@ -149,11 +143,10 @@ mod tests {
|
|||
let expected = Some(format!("{} in ", Color::Yellow.bold().paint("astronaut")));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn ssh_connection_tty() -> io::Result<()> {
|
||||
fn ssh_connection_tty() {
|
||||
let actual = ModuleRenderer::new("username")
|
||||
.env(super::USERNAME_ENV_VAR, "astronaut")
|
||||
.env("SSH_TTY", "/dev/pts/0")
|
||||
|
@ -161,11 +154,10 @@ mod tests {
|
|||
let expected = Some(format!("{} in ", Color::Yellow.bold().paint("astronaut")));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn ssh_connection_client() -> io::Result<()> {
|
||||
fn ssh_connection_client() {
|
||||
let actual = ModuleRenderer::new("username")
|
||||
.env(super::USERNAME_ENV_VAR, "astronaut")
|
||||
.env("SSH_CLIENT", "192.168.0.101 39323 22")
|
||||
|
@ -173,11 +165,10 @@ mod tests {
|
|||
let expected = Some(format!("{} in ", Color::Yellow.bold().paint("astronaut")));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn show_always() -> io::Result<()> {
|
||||
fn show_always() {
|
||||
let actual = ModuleRenderer::new("username")
|
||||
.env(super::USERNAME_ENV_VAR, "astronaut")
|
||||
.config(toml::toml! {
|
||||
|
@ -188,6 +179,5 @@ mod tests {
|
|||
let expected = Some(format!("{} in ", Color::Yellow.bold().paint("astronaut")));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue