fix: pre-car-test bug fixes from full code audit
- app_alerts.py: null guard on list_local_videos() result (.get('files', []))
- app_cellular.py: remove erroneous .encode(errors='replace') on str response body
- app_settings.py: initialize apn='' when isinstance check fails (NameError guard)
- app_upload.py: move json import to top of file instead of inside except handler
- server/app.py: wrap int(request.args.get('limit')) in try/except ValueError
- server/app.py: wrap os.path.commonpath() in try/except ValueError (cross-root paths)
- tests/test_app_settings.py: add missing trips_upload_enabled/video_convert_enabled
to valid_payload() (fields added in Phase 23.5 but test not updated)
All 63 tests pass.
Co-authored-by: Copilot <[email protected]>
This commit is contained in:
@@ -8,6 +8,8 @@ from modules import app_cellular, app_settings
|
||||
def valid_payload():
|
||||
return {
|
||||
"dashcam_upload_enabled": False,
|
||||
"trips_upload_enabled": True,
|
||||
"video_convert_enabled": True,
|
||||
"local_video_retention_days": 14,
|
||||
"cellular_enabled": True,
|
||||
"cellular_apn": "carrier.apn",
|
||||
|
||||
Reference in New Issue
Block a user