Files
VoiceAgent/test_profile_tool.py

27 lines
790 B
Python

#!/usr/bin/env python3
"""Tests for bin/profile_tool.py."""
from bin.profile_tool import get_current_profile, list_profiles, set_profile
def test_profile_tool():
# Test profile listing
profiles_text = list_profiles()
assert len(profiles_text) > 0
# Test current profile getter
cur_profile = get_current_profile()
assert isinstance(cur_profile, str)
assert len(cur_profile) > 0
# Test setting valid profile (switch back to current profile to be idempotent)
ok, msg = set_profile(cur_profile)
assert ok
assert cur_profile in msg or "Switched" in msg
print(f"PASS: test_profile_tool verified (active profile: '{cur_profile}')")
if __name__ == "__main__":
test_profile_tool()
print("\nAll profile tool tests passed successfully!")