()
| 6 | from env_manager import EnvManager |
| 7 | |
| 8 | def test_env_manager(): |
| 9 | print("Testing EnvManager...") |
| 10 | env_manager = EnvManager() |
| 11 | |
| 12 | # Test 1: Check current token |
| 13 | print("\n1. Checking current token...") |
| 14 | token = env_manager.get_token() |
| 15 | if token: |
| 16 | print(f" ✓ Token found: {token[:8]}...{token[-4:]}") |
| 17 | else: |
| 18 | print(" ℹ No token currently set") |
| 19 | |
| 20 | # Test 2: Validate token format |
| 21 | print("\n2. Testing token validation...") |
| 22 | test_tokens = [ |
| 23 | ("sk-proj-abcd1234efgh5678", True), |
| 24 | ("sk-abcdefghijklmnop", True), |
| 25 | ("invalid-token", False), |
| 26 | ("", False), |
| 27 | ("pk-test123", False) |
| 28 | ] |
| 29 | |
| 30 | for test_token, expected in test_tokens: |
| 31 | result = env_manager.validate_token(test_token) |
| 32 | status = "✓" if result == expected else "✗" |
| 33 | print(f" {status} '{test_token[:20]}...' -> {result} (expected {expected})") |
| 34 | |
| 35 | # Test 3: Check .bashrc path |
| 36 | print(f"\n3. .bashrc location: {env_manager.bashrc_path}") |
| 37 | print(f" Exists: {env_manager.bashrc_path.exists()}") |
| 38 | |
| 39 | print("\n✓ All tests completed!") |
| 40 | |
| 41 | if __name__ == "__main__": |
| 42 | test_env_manager() |
no test coverage detected