class KongPluginTestCase(unittest.TestCase): def setUp(self): self.api = KongConsumer(mock_kong_admin_url) @responses.activate def test_list(self): expected_url = "{}/consumers" . format(mock_kong_admin_url) responses.add(responses.GET, expected_url) response = self.api.list() @responses.activate def test_delete(self): expected_url = "{}/consumers/{}" . format(mock_kong_admin_url, 123) responses.add(responses.DELETE, expected_url, status=204) response = self.api.delete(123) assert response.status_code == 204 @responses.activate def test_add(self): expected_url = "{}/consumers" . format(mock_kong_admin_url) responses.add(responses.POST, expected_url, status=201) response = self.api.add(username='******') assert response.status_code == 201 @responses.activate def test_add_invalid_inputs(self): self.assertRaises(AssertionError, self.api.add)
class KongPluginTestCase(unittest.TestCase): def setUp(self): self.api = KongConsumer(mock_kong_admin_url) @responses.activate def test_list(self): expected_url = "{}/consumers" . format(mock_kong_admin_url) responses.add(responses.GET, expected_url) response = self.api.list() @responses.activate def test_delete(self): expected_url = "{}/consumers/{}" . format(mock_kong_admin_url, 123) responses.add(responses.DELETE, expected_url, status=204) response = self.api.delete(123) assert response.status_code == 204 @responses.activate def test_add(self): expected_url = "{}/consumers" . format(mock_kong_admin_url) responses.add(responses.POST, expected_url, status=201) response = self.api.add(username='******') assert response.status_code == 201 @responses.activate def test_configure_for_plugin(self): expected_url = "{}/consumers/joe/auth-key" . format (mock_kong_admin_url) responses.add(responses.POST, expected_url, status=201) data = { "key": "123" } response = self.api.configure_for_plugin("joe", "auth-key", data) assert response.status_code == 201 body = parse_qs(responses.calls[0].request.body) body_exactly = parse_qsl(responses.calls[0].request.body) assert body['key'][0] == "123", \ "Expect correct. data to be sent. Got: {}" . format (body_exactly) @responses.activate def test_add_invalid_inputs(self): self.assertRaises(AssertionError, self.api.add)
def setUp(self): self.api = KongConsumer(mock_kong_admin_url)