@@ -328,3 +328,41 @@ def test_raises_if_get_does_not_return_200(self, api_responses, api_token):
328328
329329 assert 'GET SSL details via API failed, got' in str (e .value )
330330 assert 'nope' in str (e .value )
331+
332+
333+ class TestDeleteWebappLog :
334+
335+ def test_delete_current_access_log (self , api_responses , api_token ):
336+ expected_url = get_api_endpoint (flavour = "files" ).format (
337+ username = getpass .getuser ()) + "path/var/log/mydomain.com.access.log/"
338+ api_responses .add (responses .DELETE , expected_url , status = 200 )
339+
340+ Webapp ("mydomain.com" ).delete_log (log_type = "access" )
341+
342+ post = api_responses .calls [0 ]
343+ assert post .request .url == expected_url
344+ assert post .request .body is None
345+ assert post .request .headers ['Authorization' ] == 'Token {api_token}' .format (api_token = api_token )
346+
347+ def test_delete_old_access_log (self , api_responses , api_token ):
348+ expected_url = get_api_endpoint (flavour = "files" ).format (
349+ username = getpass .getuser ()) + "path/var/log/mydomain.com.access.log.1/"
350+ api_responses .add (responses .DELETE , expected_url , status = 200 )
351+
352+ Webapp ("mydomain.com" ).delete_log (log_type = "access" , index = 1 )
353+
354+ post = api_responses .calls [0 ]
355+ assert post .request .url == expected_url
356+ assert post .request .body is None
357+ assert post .request .headers ['Authorization' ] == 'Token {api_token}' .format (api_token = api_token )
358+
359+ def test_raises_if_post_does_not_20x (self , api_responses , api_token ):
360+ expected_url = get_api_endpoint (flavour = "files" ).format (
361+ username = getpass .getuser ()) + "path/var/log/mydomain.com.access.log/"
362+ api_responses .add (responses .DELETE , expected_url , status = 404 , body = "nope" )
363+
364+ with pytest .raises (Exception ) as e :
365+ Webapp ("mydomain.com" ).delete_log (log_type = "access" )
366+
367+ assert "DELETE log file via API failed" in str (e .value )
368+ assert "nope" in str (e .value )
0 commit comments