def test_purge_url(self): client = Azion(token) recorder = betamax.Betamax(client.session) authorized_urls = [ 'www.maugzoide.com/foo.jgp', 'www.maugzoide.com/bar.jgp' ] forbidden_urls = ['www.notauthorize.com/mistaken.jgp'] urls = authorized_urls + forbidden_urls with recorder.use_cassette('Purge_url'): purge = client.purge_url(urls) succeed_urls = itertools.chain( *[response['urls'] for response in purge.succeed().values()]) assert sorted(authorized_urls) == sorted(list(succeed_urls)) failed_urls = itertools.chain( *[response['urls'] for response in purge.failed().values()]) assert sorted(forbidden_urls) == sorted(list(failed_urls))
def test_purge_url(self, mock_handler): mocked_session = create_mocked_session() client = Azion(session=mocked_session) mock_handler.return_value = [{ "status": "HTTP/1.1 201 CREATED", "urls": ["http://www.domain.com/", "http://www.domain.com/test.js"], "details": "Purge request successfully created" }] # URLs to be purged urls = ['www.domain.com/', 'www.domain.com/test.js'] assert client.purge_url(urls, 'delete') mocked_session.post.assert_called_once_with( 'https://api.azion.net/purge/url', json={ 'urls': urls, 'method': 'delete' })