mirror of
https://github.com/Llewellynvdm/starship.git
synced 2024-11-09 14:51:04 +00:00
e66d7bae1c
Migrated CI from Azure Pipelines to GitHub Actions. Until the release process is figured out in Actions, we'll stick to using Azure pipelines for releases.
162 lines
4.1 KiB
Rust
162 lines
4.1 KiB
Rust
use ansi_term::Color;
|
|
use std::fs::{self, File};
|
|
use std::io;
|
|
|
|
use crate::common::{self, TestCommand};
|
|
|
|
#[test]
|
|
fn folder_without_go_files() -> io::Result<()> {
|
|
let dir = common::new_tempdir()?;
|
|
|
|
let output = common::render_module("golang")
|
|
.arg("--path")
|
|
.arg(dir.path())
|
|
.output()?;
|
|
let actual = String::from_utf8(output.stdout).unwrap();
|
|
|
|
let expected = "";
|
|
assert_eq!(expected, actual);
|
|
Ok(())
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
fn folder_with_go_file() -> io::Result<()> {
|
|
let dir = common::new_tempdir()?;
|
|
File::create(dir.path().join("main.go"))?;
|
|
|
|
let output = common::render_module("golang")
|
|
.arg("--path")
|
|
.arg(dir.path())
|
|
.output()?;
|
|
let actual = String::from_utf8(output.stdout).unwrap();
|
|
|
|
let expected = format!("via {} ", Color::Cyan.bold().paint("🐹 v1.12.1"));
|
|
assert_eq!(expected, actual);
|
|
Ok(())
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
fn folder_with_go_mod() -> io::Result<()> {
|
|
let dir = common::new_tempdir()?;
|
|
File::create(dir.path().join("go.mod"))?;
|
|
|
|
let output = common::render_module("golang")
|
|
.arg("--path")
|
|
.arg(dir.path())
|
|
.output()?;
|
|
let actual = String::from_utf8(output.stdout).unwrap();
|
|
|
|
let expected = format!("via {} ", Color::Cyan.bold().paint("🐹 v1.12.1"));
|
|
assert_eq!(expected, actual);
|
|
Ok(())
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
fn folder_with_go_sum() -> io::Result<()> {
|
|
let dir = common::new_tempdir()?;
|
|
File::create(dir.path().join("go.sum"))?;
|
|
|
|
let output = common::render_module("golang")
|
|
.arg("--path")
|
|
.arg(dir.path())
|
|
.output()?;
|
|
let actual = String::from_utf8(output.stdout).unwrap();
|
|
|
|
let expected = format!("via {} ", Color::Cyan.bold().paint("🐹 v1.12.1"));
|
|
assert_eq!(expected, actual);
|
|
Ok(())
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
fn folder_with_godeps() -> io::Result<()> {
|
|
let dir = common::new_tempdir()?;
|
|
let godeps = dir.path().join("Godeps");
|
|
fs::create_dir_all(&godeps)?;
|
|
|
|
let output = common::render_module("golang")
|
|
.arg("--path")
|
|
.arg(dir.path())
|
|
.output()?;
|
|
let actual = String::from_utf8(output.stdout).unwrap();
|
|
|
|
let expected = format!("via {} ", Color::Cyan.bold().paint("🐹 v1.12.1"));
|
|
assert_eq!(expected, actual);
|
|
Ok(())
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
fn folder_with_glide_yaml() -> io::Result<()> {
|
|
let dir = common::new_tempdir()?;
|
|
File::create(dir.path().join("glide.yaml"))?;
|
|
|
|
let output = common::render_module("golang")
|
|
.arg("--path")
|
|
.arg(dir.path())
|
|
.output()?;
|
|
let actual = String::from_utf8(output.stdout).unwrap();
|
|
|
|
let expected = format!("via {} ", Color::Cyan.bold().paint("🐹 v1.12.1"));
|
|
assert_eq!(expected, actual);
|
|
Ok(())
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
fn folder_with_gopkg_yml() -> io::Result<()> {
|
|
let dir = common::new_tempdir()?;
|
|
File::create(dir.path().join("Gopkg.yml"))?;
|
|
|
|
let output = common::render_module("golang")
|
|
.arg("--path")
|
|
.arg(dir.path())
|
|
.output()?;
|
|
let actual = String::from_utf8(output.stdout).unwrap();
|
|
|
|
let expected = format!("via {} ", Color::Cyan.bold().paint("🐹 v1.12.1"));
|
|
assert_eq!(expected, actual);
|
|
Ok(())
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
fn folder_with_gopkg_lock() -> io::Result<()> {
|
|
let dir = common::new_tempdir()?;
|
|
File::create(dir.path().join("Gopkg.lock"))?;
|
|
|
|
let output = common::render_module("golang")
|
|
.arg("--path")
|
|
.arg(dir.path())
|
|
.output()?;
|
|
let actual = String::from_utf8(output.stdout).unwrap();
|
|
|
|
let expected = format!("via {} ", Color::Cyan.bold().paint("🐹 v1.12.1"));
|
|
assert_eq!(expected, actual);
|
|
Ok(())
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
fn config_disabled() -> io::Result<()> {
|
|
let dir = common::new_tempdir()?;
|
|
File::create(dir.path().join("main.go"))?;
|
|
|
|
let output = common::render_module("golang")
|
|
.use_config(toml::toml! {
|
|
[golang]
|
|
disabled = true
|
|
})
|
|
.arg("--path")
|
|
.arg(dir.path())
|
|
.output()?;
|
|
let actual = String::from_utf8(output.stdout).unwrap();
|
|
|
|
let expected = "";
|
|
assert_eq!(expected, actual);
|
|
Ok(())
|
|
}
|