use uselesskey_token::TokenSpec;
#[test]
fn constructors_return_correct_variants() {
assert_eq!(TokenSpec::api_key(), TokenSpec::ApiKey);
assert_eq!(TokenSpec::bearer(), TokenSpec::Bearer);
assert_eq!(TokenSpec::oauth_access_token(), TokenSpec::OAuthAccessToken);
}
#[test]
fn kind_names_exact() {
assert_eq!(TokenSpec::ApiKey.kind_name(), "api_key");
assert_eq!(TokenSpec::Bearer.kind_name(), "bearer");
assert_eq!(
TokenSpec::OAuthAccessToken.kind_name(),
"oauth_access_token"
);
}
#[test]
fn stable_bytes_exact() {
assert_eq!(TokenSpec::ApiKey.stable_bytes(), [0, 0, 0, 1]);
assert_eq!(TokenSpec::Bearer.stable_bytes(), [0, 0, 0, 2]);
assert_eq!(TokenSpec::OAuthAccessToken.stable_bytes(), [0, 0, 0, 3]);
}
#[test]
fn authorization_scheme_exact() {
assert_eq!(TokenSpec::ApiKey.authorization_scheme(), "ApiKey");
assert_eq!(TokenSpec::Bearer.authorization_scheme(), "Bearer");
assert_eq!(TokenSpec::OAuthAccessToken.authorization_scheme(), "Bearer");
}