nushell/tests/commands_test.rs
2019-07-16 16:47:01 -05:00

58 lines
1.3 KiB
Rust

mod helpers;
use helpers::in_directory as cwd;
#[test]
fn lines() {
nu!(output,
cwd("tests/fixtures/formats"),
"open cargo_sample.toml --raw | lines | skip-while $it != \"[dependencies]\" | skip 1 | first 1 | split-column \"=\" | get Column1 | trim | echo $it");
assert_eq!(output, "rustyline");
}
#[test]
fn open_toml() {
nu!(output,
cwd("tests/fixtures/formats"),
"open cargo_sample.toml | get package.edition | echo $it");
assert_eq!(output, "2018");
}
#[test]
fn open_json() {
nu!(output,
cwd("tests/fixtures/formats"),
"open sgml_description.json | get glossary.GlossDiv.GlossList.GlossEntry.GlossSee | echo $it");
assert_eq!(output, "markup")
}
#[test]
fn open_xml() {
nu!(output,
cwd("tests/fixtures/formats"),
"open jonathan.xml | get rss.channel.item.link | echo $it");
assert_eq!(output, "http://www.jonathanturner.org/2015/10/off-to-new-adventures.html")
}
#[test]
fn open_ini() {
nu!(output,
cwd("tests/fixtures/formats"),
"open sample.ini | get SectionOne.integer | echo $it");
assert_eq!(output, "1234")
}
#[test]
fn open_error_if_file_not_found() {
nu_error!(output,
cwd("tests/fixtures/formats"),
"open i_dont_exist.txt | echo $it");
assert!(output.contains("File cound not be opened"));
}