test: verify raw parsed json in production smoke
This commit is contained in:
@@ -173,6 +173,40 @@ class GoNativeProdSmokeTest(unittest.TestCase):
|
||||
self.assertEqual(check.status, "pass")
|
||||
self.assertIn("latest_age_minutes=15.0", check.message)
|
||||
|
||||
def test_raw_check_requires_structured_parsed_json(self):
|
||||
check = smoke.check_total(
|
||||
"jt808.raw",
|
||||
{
|
||||
"total": 1,
|
||||
"items": [{
|
||||
"ts": "2026-07-01 17:45:00",
|
||||
"parsed_json": "",
|
||||
}],
|
||||
},
|
||||
minimum=1,
|
||||
require_parsed_json=True,
|
||||
)
|
||||
|
||||
self.assertEqual(check.status, "fail")
|
||||
self.assertIn("missing parsed_json", check.message)
|
||||
|
||||
def test_raw_check_accepts_structured_parsed_json(self):
|
||||
check = smoke.check_total(
|
||||
"gb32960.raw",
|
||||
{
|
||||
"total": 1,
|
||||
"items": [{
|
||||
"ts": "2026-07-01 17:45:00",
|
||||
"parsed_json": "{\"header\":{\"vin\":\"LTEST\"}}",
|
||||
}],
|
||||
},
|
||||
minimum=1,
|
||||
require_parsed_json=True,
|
||||
)
|
||||
|
||||
self.assertEqual(check.status, "pass")
|
||||
self.assertIn("parsed_json=ok", check.message)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user