extern crate rusty_ci;
use rusty_ci::Step;
#[test]
fn command_step() {
assert_eq!(
Step::command("cmake ..", Some("build")).to_string(),
format!(
"steps.ShellCommand(command={:?}, workdir=\"{}\")",
vec!["cmake", ".."],
"build"
)
);
}
#[test]
fn git_clone_step() {
let url = "https://github.com/adam-mcdaniel/rusty-ci";
assert_eq!(
Step::git_clone(url).to_string(),
format!(
"steps.Git(repourl=\"{}\", mode=\"full\", branch=\"master\", method=\"clobber\", shallow=False, submodules=True)",
url
)
);
}
#[test]
fn git_lab_clone_step() {
let url = "https://gitlab.com/adam-mcdaniel/rusty-ci";
assert_eq!(
Step::gitlab_clone(url).to_string(),
format!(
"steps.GitLab(repourl=\"{}\", mode=\"full\", branch=\"master\", method=\"clobber\", shallow=False, submodules=True)",
url
)
);
}