mod credentials;
mod error;
pub use credentials::*;
pub use error::*;
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn it_creates_credentials_from_value() {
let auth_header_value = String::from("dXNlcm5hbWU6cGFzc3dvcmQ=");
let credentials = Credentials::decode(auth_header_value).unwrap();
assert_eq!(credentials.user_id, String::from("username"));
assert_eq!(credentials.password, String::from("password"));
}
#[test]
fn it_encodes_credentials() {
let credentials = Credentials::new("username", "password");
let credentials = credentials.encode();
assert_eq!(String::from("dXNlcm5hbWU6cGFzc3dvcmQ="), credentials);
}
#[test]
fn it_creates_credentials_from_header_value() {
let auth_header_value = String::from("Basic dXNlcm5hbWU6cGFzc3dvcmQ=");
let credentials = Credentials::from_header(auth_header_value).unwrap();
assert_eq!(credentials.user_id, String::from("username"));
assert_eq!(credentials.password, String::from("password"));
}
#[test]
fn it_creates_header_value() {
let credentials = Credentials::new("username", "password");
let credentials = credentials.as_http_header();
assert_eq!(String::from("Basic dXNlcm5hbWU6cGFzc3dvcmQ="), credentials);
}
}