feat: Add AWS module (#419)

Adds a module for displaying the current AWS profile based 
on the AWS_PROFILE envar.
This commit is contained in:
Thomas O'Donnell
2019-09-26 04:55:47 +02:00
committed by Kevin Song
parent 80a9e7b9a6
commit b050c59708
7 changed files with 83 additions and 0 deletions
+25
View File
@@ -0,0 +1,25 @@
use ansi_term::Color;
use std::io;
use crate::common;
#[test]
fn no_profile_set() -> io::Result<()> {
let output = common::render_module("aws").env_clear().output()?;
let expected = "";
let actual = String::from_utf8(output.stdout).unwrap();
assert_eq!(expected, actual);
Ok(())
}
#[test]
fn profile_set() -> io::Result<()> {
let output = common::render_module("aws")
.env_clear()
.env("AWS_PROFILE", "astronauts")
.output()?;
let expected = format!("on {} ", Color::Yellow.bold().paint("☁️ astronauts"));
let actual = String::from_utf8(output.stdout).unwrap();
assert_eq!(expected, actual);
Ok(())
}
+1
View File
@@ -1,3 +1,4 @@
mod aws;
mod character;
mod cmd_duration;
mod common;