42 lines
991 B
Rust
42 lines
991 B
Rust
|
|
// Integration tests for nu_plugin_kms
|
||
|
|
// These tests verify basic functionality without requiring actual KMS services
|
||
|
|
|
||
|
|
#[test]
|
||
|
|
fn test_plugin_compiles() {
|
||
|
|
// Basic compilation test
|
||
|
|
assert!(true);
|
||
|
|
}
|
||
|
|
|
||
|
|
#[test]
|
||
|
|
fn test_base64_encoding() {
|
||
|
|
use base64::Engine;
|
||
|
|
let data = b"test data";
|
||
|
|
let encoded = base64::engine::general_purpose::STANDARD.encode(data);
|
||
|
|
assert!(!encoded.is_empty());
|
||
|
|
|
||
|
|
let decoded = base64::engine::general_purpose::STANDARD
|
||
|
|
.decode(encoded)
|
||
|
|
.unwrap();
|
||
|
|
assert_eq!(data, decoded.as_slice());
|
||
|
|
}
|
||
|
|
|
||
|
|
#[test]
|
||
|
|
fn test_backend_names_valid() {
|
||
|
|
let backends = vec!["rustyvault", "age", "cosmian", "aws", "vault"];
|
||
|
|
|
||
|
|
for backend in backends {
|
||
|
|
assert!(!backend.is_empty());
|
||
|
|
assert!(backend.chars().all(|c| c.is_alphanumeric()));
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
#[test]
|
||
|
|
fn test_key_specs() {
|
||
|
|
let specs = vec!["AES128", "AES256"];
|
||
|
|
|
||
|
|
for spec in specs {
|
||
|
|
assert!(!spec.is_empty());
|
||
|
|
assert!(spec.starts_with("AES"));
|
||
|
|
}
|
||
|
|
}
|