35 lines
943 B
Rust
35 lines
943 B
Rust
|
|
// Integration tests for nu_plugin_auth
|
||
|
|
// These tests verify basic functionality without requiring actual auth services
|
||
|
|
|
||
|
|
#[test]
|
||
|
|
fn test_plugin_compiles() {
|
||
|
|
// Basic compilation test - verify plugin module structure
|
||
|
|
let plugin_version = env!("CARGO_PKG_VERSION");
|
||
|
|
assert!(!plugin_version.is_empty());
|
||
|
|
}
|
||
|
|
|
||
|
|
#[test]
|
||
|
|
fn test_keyring_service_available() {
|
||
|
|
// Test that keyring service can be accessed (platform-dependent)
|
||
|
|
#[cfg(target_os = "macos")]
|
||
|
|
{
|
||
|
|
use keyring::Entry;
|
||
|
|
let result = Entry::new("test_service", "test_user");
|
||
|
|
assert!(result.is_ok());
|
||
|
|
}
|
||
|
|
|
||
|
|
#[cfg(not(target_os = "macos"))]
|
||
|
|
{
|
||
|
|
// On non-macOS platforms, just verify the test runs
|
||
|
|
assert!(true);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
#[test]
|
||
|
|
fn test_password_validation() {
|
||
|
|
// Test password validation logic (string operations)
|
||
|
|
let password = "test_password";
|
||
|
|
assert_eq!(password.len(), 13);
|
||
|
|
assert!(password.is_ascii());
|
||
|
|
}
|