| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- from hookvision.models import (
- ModuleType, CameraPosition, CameraState, SwitchMode, HookState,
- CameraModel, BucketModel, AIConfig, ModbusConfig,
- SocketConfig, VideoConfig, Config
- )
- class TestEnums:
- def test_module_type(self):
- assert ModuleType.RFID.value == "RFID"
- assert ModuleType.HD3200.value == "HD3200"
- def test_camera_position(self):
- assert CameraPosition.LEFT.value == "left"
- assert CameraPosition.RIGHT.value == "right"
- def test_camera_state(self):
- assert CameraState.ONLINE.value == "online"
- assert CameraState.OFFLINE.value == "offline"
- def test_switch_mode(self):
- assert SwitchMode.AUTO.value == "auto"
- assert SwitchMode.HAND.value == "hand"
- def test_hook_state(self):
- assert HookState.IDLE.value == "idle"
- assert HookState.RELEASING.value == "releasing"
- assert HookState.HOOKING.value == "hooking"
- assert HookState.READY.value == "ready"
- class TestModels:
- def test_camera_model_defaults(self):
- cam = CameraModel(position=CameraPosition.LEFT, rtsp_url="rtsp://test")
- assert cam.position == CameraPosition.LEFT
- assert cam.rtsp_url == "rtsp://test"
- assert cam.topic is None
- assert cam.state == CameraState.OFFLINE
- def test_bucket_model_defaults(self):
- b = BucketModel(id=1, description="test", code_x="X001")
- assert b.code_y == ""
- assert b.cameras == []
- assert b.is_active is False
- assert b.ready_x is False
- assert b.ready_y is True
- def test_ai_config_defaults(self):
- ai = AIConfig()
- assert ai.enabled is False
- assert ai.tts_enabled is False
- assert ai.offset_ratio_tolerance == 0.25
- assert ai.ready_debounce == 3
- assert ai.auto_calib_ready_frames == 3
- assert ai.auto_calib_duration_secs == 1.0
- assert ai.auto_calib_min_samples == 2
- def test_modbus_config(self):
- m = ModbusConfig(ip="192.168.1.1")
- assert m.port == 502
- assert m.frequency == 100
- assert m.stability_count == 3
- def test_socket_config(self):
- s = SocketConfig(ip="192.168.1.1")
- assert s.port == 6000
- assert s.stability_time == 20
- assert s.stability_count == 3
- def test_video_config_defaults(self):
- v = VideoConfig()
- assert v.rtsp_timeout == 5.0
- def test_config_defaults(self):
- c = Config()
- assert c.app_name == "钢包工位视频监测系统"
- assert c.module_type == ModuleType.RFID
- assert c.buckets == []
- assert c.rfid is None
- assert c.modbus is None
|