1.0.0 Release
This commit is contained in:
47
tests/test_config.py
Normal file
47
tests/test_config.py
Normal file
@@ -0,0 +1,47 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
Test script to verify the configuration system works correctly
|
||||
"""
|
||||
import sys
|
||||
import os
|
||||
sys.path.insert(0, '/Users/JeThomas/scripts/HereIAm/src')
|
||||
|
||||
from config_manager import ConfigManager
|
||||
|
||||
def test_config_manager():
|
||||
print("Testing ConfigManager...")
|
||||
|
||||
# Create config manager
|
||||
cm = ConfigManager()
|
||||
|
||||
# Test loading default config
|
||||
config = cm.load_config()
|
||||
print(f"Default config: {config}")
|
||||
|
||||
# Test updating config with new move_px
|
||||
test_config = {
|
||||
'wait_time': 300,
|
||||
'start_enabled': False,
|
||||
'log_level': 'DEBUG',
|
||||
'move_px': 15
|
||||
}
|
||||
|
||||
success = cm.save_config(test_config)
|
||||
print(f"Save config success: {success}")
|
||||
|
||||
# Test loading updated config
|
||||
loaded_config = cm.load_config()
|
||||
print(f"Loaded config: {loaded_config}")
|
||||
|
||||
# Test individual value operations
|
||||
cm.set_config_value('wait_time', 180)
|
||||
cm.set_config_value('move_px', 20)
|
||||
wait_time = cm.get_config_value('wait_time')
|
||||
move_px = cm.get_config_value('move_px')
|
||||
print(f"Individual wait_time: {wait_time}")
|
||||
print(f"Individual move_px: {move_px}")
|
||||
|
||||
print("ConfigManager tests completed!")
|
||||
|
||||
if __name__ == "__main__":
|
||||
test_config_manager()
|
||||
Reference in New Issue
Block a user