@@ -79,12 +79,15 @@ def test_ADD_filter_emails(self, client_request, dummy):
7979 self .assertEqual (client_request .call_args [1 ],
8080 dict (data = ('test@xample.com' , )))
8181
82- def test_DELETE (self , request_method ):
82+ def test_DELETE_with_emails (self , request_method ):
8383 request_method .return_value = mock_response ('delete' )
8484 self .es .delete ('email_must_be_founded' ) # or 404 raises
8585 self .assertEqual (request_method .call_args [0 ],
8686 ('delete' , _ ('user/emails' )))
8787
88+ def test_DELETE_without_emails (self , request_method ):
89+ self .assertRaises (ValidationError , self .es .delete )
90+
8891
8992@patch .object (requests .sessions .Session , 'request' )
9093class TestFollowersService (TestCase ):
@@ -166,5 +169,25 @@ def test_GET(self, request_method):
166169 self .assertEqual (request_method .call_args [0 ],
167170 ('get' , _ ('user/keys/1' )))
168171
169- def test_ADD (self , request_method ):
172+ def test_ADD_with_required (self , request_method ):
170173 request_method .return_value = mock_response ('post' )
174+ self .ks .add ({'key' : 'ssh-rsa ...' , 'title' : 'test' })
175+ self .assertEqual (request_method .call_args [0 ], ('post' , _ ('user/keys' )))
176+
177+ def test_ADD_without_required (self , request_method ):
178+ self .assertRaises (ValidationError , self .ks .add , {})
179+
180+ def test_UPDATE_with_required (self , request_method ):
181+ request_method .return_value = mock_response ('patch' )
182+ self .ks .update (1 , {'key' : 'ssh-rsa ...' , 'title' : 'test' })
183+ self .assertEqual (request_method .call_args [0 ],
184+ ('patch' , _ ('user/keys/1' )))
185+
186+ def test_UPDATE_without_required (self , request_method ):
187+ self .assertRaises (ValidationError , self .ks .update , 1 , {})
188+
189+ def test_DELETE (self , request_method ):
190+ request_method .return_value = mock_response ('delete' )
191+ self .ks .delete (1 )
192+ self .assertEqual (request_method .call_args [0 ],
193+ ('delete' , _ ('user/keys/1' )))
0 commit comments