Add delete_folder method to template folder api client

This commit is contained in:
Pea Tyczynska
2018-11-13 16:20:18 +00:00
parent 4520065af4
commit b5c78dc552
2 changed files with 21 additions and 0 deletions

View File

@@ -50,5 +50,9 @@ class TemplateFolderAPIClient(NotifyAdminAPIClient):
{"name": name}
)
@cache.delete('service-{service_id}-template-folders')
def delete_template_folder(self, service_id, template_folder_id):
self.post('/service/{}/template-folder/{}/delete'.format(service_id, template_folder_id))
template_folder_api_client = TemplateFolderAPIClient()

View File

@@ -121,3 +121,20 @@ def test_update_template_folder_calls_correct_api_endpoint(mocker, api_user_acti
mock_post.assert_called_once_with(expected_url, data)
mock_redis_delete.assert_called_once_with('service-{}-template-folders'.format(some_service_id))
def test_delete_template_folder_calls_correct_api_endpoint(mocker, api_user_active):
mock_redis_delete = mocker.patch('app.notify_client.RedisClient.delete')
some_service_id = uuid.uuid4()
template_folder_id = uuid.uuid4()
expected_url = '/service/{}/template-folder/{}/delete'.format(some_service_id, template_folder_id)
client = TemplateFolderAPIClient()
mock_post = mocker.patch('app.notify_client.template_folder_api_client.TemplateFolderAPIClient.post')
client.delete_template_folder(some_service_id, template_folder_id)
mock_post.assert_called_once_with(expected_url)
mock_redis_delete.assert_called_once_with('service-{}-template-folders'.format(some_service_id))