mirror of
https://github.com/nushell/nushell.git
synced 2025-02-02 03:30:16 +01:00
Fix race condition in test
This commit is contained in:
parent
1e6a9b9b34
commit
08f6d29b79
@ -1,7 +1,7 @@
|
|||||||
mod helpers;
|
mod helpers;
|
||||||
|
|
||||||
use helpers as h;
|
|
||||||
use h::in_directory as cwd;
|
use h::in_directory as cwd;
|
||||||
|
use helpers as h;
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn lines() {
|
fn lines() {
|
||||||
@ -14,18 +14,22 @@ fn lines() {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn open_csv() {
|
fn open_csv() {
|
||||||
nu!(output,
|
nu!(
|
||||||
|
output,
|
||||||
cwd("tests/fixtures/formats"),
|
cwd("tests/fixtures/formats"),
|
||||||
"open caco3_plastics.csv | get root | first 1 | get origin | echo $it");
|
"open caco3_plastics.csv | get root | first 1 | get origin | echo $it"
|
||||||
|
);
|
||||||
|
|
||||||
assert_eq!(output, "SPAIN");
|
assert_eq!(output, "SPAIN");
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn open_toml() {
|
fn open_toml() {
|
||||||
nu!(output,
|
nu!(
|
||||||
|
output,
|
||||||
cwd("tests/fixtures/formats"),
|
cwd("tests/fixtures/formats"),
|
||||||
"open cargo_sample.toml | get package.edition | echo $it");
|
"open cargo_sample.toml | get package.edition | echo $it"
|
||||||
|
);
|
||||||
|
|
||||||
assert_eq!(output, "2018");
|
assert_eq!(output, "2018");
|
||||||
}
|
}
|
||||||
@ -41,32 +45,40 @@ fn open_json() {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn open_xml() {
|
fn open_xml() {
|
||||||
nu!(output,
|
nu!(
|
||||||
|
output,
|
||||||
cwd("tests/fixtures/formats"),
|
cwd("tests/fixtures/formats"),
|
||||||
"open jonathan.xml | get rss.channel.item.link | echo $it");
|
"open jonathan.xml | get rss.channel.item.link | echo $it"
|
||||||
|
);
|
||||||
|
|
||||||
assert_eq!(output, "http://www.jonathanturner.org/2015/10/off-to-new-adventures.html")
|
assert_eq!(
|
||||||
|
output,
|
||||||
|
"http://www.jonathanturner.org/2015/10/off-to-new-adventures.html"
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn open_ini() {
|
fn open_ini() {
|
||||||
nu!(output,
|
nu!(
|
||||||
|
output,
|
||||||
cwd("tests/fixtures/formats"),
|
cwd("tests/fixtures/formats"),
|
||||||
"open sample.ini | get SectionOne.integer | echo $it");
|
"open sample.ini | get SectionOne.integer | echo $it"
|
||||||
|
);
|
||||||
|
|
||||||
assert_eq!(output, "1234")
|
assert_eq!(output, "1234")
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn open_error_if_file_not_found() {
|
fn open_error_if_file_not_found() {
|
||||||
nu_error!(output,
|
nu_error!(
|
||||||
|
output,
|
||||||
cwd("tests/fixtures/formats"),
|
cwd("tests/fixtures/formats"),
|
||||||
"open i_dont_exist.txt | echo $it");
|
"open i_dont_exist.txt | echo $it"
|
||||||
|
);
|
||||||
|
|
||||||
assert!(output.contains("File cound not be opened"));
|
assert!(output.contains("File cound not be opened"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn rm() {
|
fn rm() {
|
||||||
let directory = "tests/fixtures/nuplayground";
|
let directory = "tests/fixtures/nuplayground";
|
||||||
@ -74,9 +86,7 @@ fn rm() {
|
|||||||
|
|
||||||
h::create_file_at(&file);
|
h::create_file_at(&file);
|
||||||
|
|
||||||
nu!(_output,
|
nu!(_output, cwd(directory), "rm rm_test.txt");
|
||||||
cwd(directory),
|
|
||||||
"rm rm_test.txt");
|
|
||||||
|
|
||||||
assert!(!h::file_exists_at(&file));
|
assert!(!h::file_exists_at(&file));
|
||||||
}
|
}
|
||||||
@ -85,30 +95,34 @@ fn rm() {
|
|||||||
fn can_remove_directory_contents_with_recursive_flag() {
|
fn can_remove_directory_contents_with_recursive_flag() {
|
||||||
let path = "tests/fixtures/nuplayground/rm_test";
|
let path = "tests/fixtures/nuplayground/rm_test";
|
||||||
|
|
||||||
if h::file_exists_at(&path) { h::delete_directory_at(path) }
|
if h::file_exists_at(&path) {
|
||||||
|
h::delete_directory_at(path)
|
||||||
|
}
|
||||||
h::create_directory_at(path);
|
h::create_directory_at(path);
|
||||||
|
|
||||||
for f in ["yehuda.txt", "jonathan.txt", "andres.txt"].iter() {
|
for f in ["yehuda.txt", "jonathan.txt", "andres.txt"].iter() {
|
||||||
h::create_file_at(&format!("{}/{}", path, f));
|
h::create_file_at(&format!("{}/{}", path, f));
|
||||||
};
|
}
|
||||||
|
|
||||||
nu!(_output,
|
nu!(
|
||||||
|
_output,
|
||||||
cwd("tests/fixtures/nuplayground"),
|
cwd("tests/fixtures/nuplayground"),
|
||||||
"rm rm_test --recursive");
|
"rm rm_test --recursive"
|
||||||
|
);
|
||||||
|
|
||||||
assert!(!h::file_exists_at(&path));
|
assert!(!h::file_exists_at(&path));
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn rm_error_if_attempting_to_delete_a_directory_without_recursive_flag() {
|
fn rm_error_if_attempting_to_delete_a_directory_without_recursive_flag() {
|
||||||
let path = "tests/fixtures/nuplayground/rm_test";
|
let path = "tests/fixtures/nuplayground/rm_test_2";
|
||||||
|
|
||||||
if h::file_exists_at(&path) { h::delete_directory_at(path) }
|
if h::file_exists_at(&path) {
|
||||||
|
h::delete_directory_at(path)
|
||||||
|
}
|
||||||
h::create_directory_at(path);
|
h::create_directory_at(path);
|
||||||
|
|
||||||
nu_error!(output,
|
nu_error!(output, cwd("tests/fixtures/nuplayground"), "rm rm_test_2");
|
||||||
cwd("tests/fixtures/nuplayground"),
|
|
||||||
"rm rm_test");
|
|
||||||
|
|
||||||
assert!(h::file_exists_at(&path));
|
assert!(h::file_exists_at(&path));
|
||||||
assert!(output.contains("is a directory"));
|
assert!(output.contains("is a directory"));
|
||||||
@ -117,18 +131,14 @@ fn rm_error_if_attempting_to_delete_a_directory_without_recursive_flag() {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn rm_error_if_attempting_to_delete_single_dot_as_argument() {
|
fn rm_error_if_attempting_to_delete_single_dot_as_argument() {
|
||||||
nu_error!(output,
|
nu_error!(output, cwd("tests/fixtures/nuplayground"), "rm .");
|
||||||
cwd("tests/fixtures/nuplayground"),
|
|
||||||
"rm .");
|
|
||||||
|
|
||||||
assert!(output.contains("may not be removed"));
|
assert!(output.contains("may not be removed"));
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn rm_error_if_attempting_to_delete_two_dot_as_argument() {
|
fn rm_error_if_attempting_to_delete_two_dot_as_argument() {
|
||||||
nu_error!(output,
|
nu_error!(output, cwd("tests/fixtures/nuplayground"), "rm ..");
|
||||||
cwd("tests/fixtures/nuplayground"),
|
|
||||||
"rm ..");
|
|
||||||
|
|
||||||
assert!(output.contains("may not be removed"));
|
assert!(output.contains("may not be removed"));
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user