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)
Пример #2
0
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)
Пример #3
0
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)
Пример #5
0
	def setUp(self):
		self.api = KongConsumer(mock_kong_admin_url)