@@ -427,3 +427,70 @@ def test_get_serial_log_general_error(self, mock_get_serial_log):
427427 self .assertEqual (response .status_code , 500 )
428428 self .assertFalse (data ["success" ])
429429 self .assertEqual (data ["message" ], "Internal server error" )
430+
431+ @patch (
432+ "canonicalwebteam.store_api.publishergw.PublisherGW"
433+ + ".get_store_model_serial_logs"
434+ )
435+ def test_get_serial_log_with_time_range (self , mock_get_serial_log ):
436+ mock_serial_log = []
437+ mock_get_serial_log .return_value = mock_serial_log
438+ response = self .client .get (
439+ "/api/store/1/models/test-model/serial-log"
440+ "?start-time=2026-06-01T00:00:00Z"
441+ "&end-time=2026-06-30T23:59:59Z"
442+ )
443+ data = response .json
444+
445+ self .assertEqual (response .status_code , 200 )
446+ self .assertTrue (data ["success" ])
447+ self .assertEqual (data ["data" ], [])
448+
449+ @patch (
450+ "canonicalwebteam.store_api.publishergw.PublisherGW"
451+ + ".get_store_model_serial_logs"
452+ )
453+ def test_get_serial_log_with_page_size (self , mock_get_serial_log ):
454+ mock_serial_log = [
455+ {
456+ "brand-id" : "test-brand-id" ,
457+ "created-at" : "2026-03-23T04:00:23.875000" ,
458+ "model-name" : "test-model" ,
459+ "serial" : "test-serial" ,
460+ }
461+ ]
462+ mock_get_serial_log .return_value = mock_serial_log
463+ response = self .client .get (
464+ "/api/store/1/models/test-model/serial-log?page-size=50"
465+ )
466+ data = response .json
467+
468+ self .assertEqual (response .status_code , 200 )
469+ self .assertTrue (data ["success" ])
470+ self .assertEqual (data ["data" ], mock_serial_log )
471+
472+ @patch (
473+ "canonicalwebteam.store_api.publishergw.PublisherGW"
474+ + ".get_store_model_serial_logs"
475+ )
476+ def test_get_serial_log_with_all_parameters (self , mock_get_serial_log ):
477+ mock_serial_log = [
478+ {
479+ "brand-id" : "test-brand-id" ,
480+ "created-at" : "2026-03-23T04:00:23.875000" ,
481+ "model-name" : "test-model" ,
482+ "serial" : "test-serial" ,
483+ }
484+ ]
485+ mock_get_serial_log .return_value = mock_serial_log
486+ response = self .client .get (
487+ "/api/store/1/models/test-model/serial-log"
488+ "?start-time=2026-01-01T00:00:00Z"
489+ "&end-time=2026-12-31T23:59:59Z"
490+ "&page-size=25"
491+ )
492+ data = response .json
493+
494+ self .assertEqual (response .status_code , 200 )
495+ self .assertTrue (data ["success" ])
496+ self .assertEqual (data ["data" ], mock_serial_log )
0 commit comments