@@ -166,6 +166,54 @@ def test_override_project_id_from_ctx(self, user_context):
166166 assert kwargs == {"project_id" : FAKE_PROJECT_ID }
167167
168168
169+ class TestPolicyBasedController :
170+ def test_update_applies_autovalues (self , user_context ):
171+ pc = controllers .PolicyBasedController (request = mock .Mock ())
172+ pc ._enforce_and_override_project_id_in_kwargs = mock .Mock ()
173+ pc ._apply_autovalues = mock .Mock (return_value = {"name" : "server" })
174+ dm = mock .Mock ()
175+ resource_id = uuid .uuid4 ()
176+
177+ with mock .patch .object (
178+ controllers .controllers .BaseResourceController ,
179+ "get" ,
180+ return_value = dm ,
181+ ) as get :
182+ result = pc .update (resource_id , name = "client" )
183+
184+ pc ._enforce_and_override_project_id_in_kwargs .assert_called_once_with (
185+ "update" , {}
186+ )
187+ get .assert_called_once_with (resource_id )
188+ pc ._apply_autovalues .assert_called_once_with ({"name" : "client" })
189+ dm .update_dm .assert_called_once_with (values = {"name" : "server" })
190+ dm .update .assert_called_once_with ()
191+ assert result is dm
192+
193+
194+ class TestPolicyBasedWithoutProjectController :
195+ def test_update_applies_autovalues (self , user_context ):
196+ pc = controllers .PolicyBasedWithoutProjectController (request = mock .Mock ())
197+ pc ._enforce = mock .Mock ()
198+ pc ._apply_autovalues = mock .Mock (return_value = {"name" : "server" })
199+ dm = mock .Mock ()
200+ resource_id = uuid .uuid4 ()
201+
202+ with mock .patch .object (
203+ controllers .controllers .BaseResourceController ,
204+ "get" ,
205+ return_value = dm ,
206+ ) as get :
207+ result = pc .update (resource_id , name = "client" )
208+
209+ pc ._enforce .assert_called_once_with ("update" )
210+ get .assert_called_once_with (resource_id )
211+ pc ._apply_autovalues .assert_called_once_with ({"name" : "client" })
212+ dm .update_dm .assert_called_once_with (values = {"name" : "server" })
213+ dm .update .assert_called_once_with ()
214+ assert result is dm
215+
216+
169217class TestPolicyBasedCheckOtpController :
170218 def test_check_otp_verified_true (self , otp_enabled_context ):
171219 pc = controllers .PolicyBasedCheckOtpController (request = mock .Mock ())
0 commit comments