@@ -15,7 +15,7 @@ class DruckerWorkerServicerTest(unittest.TestCase):
1515 def test_ServiceInfo (self ):
1616 servicer = DruckerDashboardServicer (logger = system_logger , app = app )
1717 request = drucker_pb2 .ServiceInfoRequest ()
18- response = servicer .ServiceInfo (request = request , context = Mock ())
18+ response = servicer .ServiceInfo (request , Mock ())
1919 self .assertEqual (response .application_name , 'test' )
2020 self .assertEqual (response .service_name , 'test-001' )
2121 self .assertEqual (response .service_level , 'development' )
@@ -73,7 +73,22 @@ def test_SwitchModel(self, mock_app):
7373 response = servicer .SwitchModel (request , Mock ())
7474
7575 self .assertEqual (response .status , 1 )
76- mock_app .load_model .assert_called_once_with ('test/my_path' )
76+ mock_app .load_model .assert_called_once_with ()
77+
78+ @patch ('drucker.test.DummyApp' )
79+ @patch ('drucker.drucker_dashboard_servicer.Path' )
80+ def test_InvalidSwitchModel (self , mock_path_class , mock_app ):
81+ # mock setting
82+ mock_path_class .return_value = Mock ()
83+ mock_path_class .return_value .name = 'my_path'
84+ mock_app .get_model_path .return_value = 'test/my_path'
85+ mock_app .config .SERVICE_INFRA = 'default'
86+
87+ servicer = DruckerDashboardServicer (logger = system_logger , app = mock_app )
88+ request = drucker_pb2 .SwitchModelRequest (path = '../../my_path' )
89+ response = servicer .SwitchModel (request , Mock ())
90+
91+ self .assertEqual (response .status , 0 )
7792
7893 @patch ("builtins.open" , new_callable = mock_open )
7994 @patch ('drucker.drucker_dashboard_servicer.pickle' )
0 commit comments