def test_start(self): self.client.put.return_value = mock_response( '/v2/apps/app_id', CREATED, None, 'v2', 'apps', 'PUT_{id}_response.json') mock_summary = mock_response( '/v2/apps/app_id/summary', OK, None, 'v2', 'apps', 'GET_{id}_summary_response.json') mock_instances_stopped = mock_response( '/v2/apps/app_id/instances', BAD_REQUEST, None, 'v2', 'apps', 'GET_{id}_instances_stopped_response.json') mock_instances_started = mock_response( '/v2/apps/app_id/instances', OK, None, 'v2', 'apps', 'GET_{id}_instances_response.json') self.client.get.side_effect = [mock_summary, InvalidStatusCode(BAD_REQUEST, dict(code=220001)), mock_instances_started] application = self.client.v2.apps.start('app_id') self.client.put.assert_called_with(self.client.put.return_value.url, json=dict(state='STARTED')) self.client.get.assert_has_calls([call(mock_summary.url), call(mock_instances_stopped.url), call(mock_instances_started.url)], any_order=False) self.assertIsNotNone(application)
def test_list(self): client = MagicMock() entity_manager = EntityManager(TARGET_ENDPOINT, client, '/fake/first') first_response = mock_response( '/fake/first?order-direction=asc&page=1&results-per-page=20&q=space_guid%3Asome-id', OK, None, 'fake', 'GET_multi_page_0_response.json') second_response = mock_response( '/fake/next?order-direction=asc&page=2&results-per-page=50', OK, None, 'fake', 'GET_multi_page_1_response.json') client.get.side_effect = [first_response, second_response] cpt = reduce( lambda increment, _: increment + 1, entity_manager.list( **{ "results-per-page": 20, 'order-direction': 'asc', 'page': 1, "space_guid": 'some-id' }), 0) client.get.assert_has_calls( [call(first_response.url), call(second_response.url)], any_order=False) self.assertEqual(cpt, 3)
def test_get_then_space(self): get_space = mock_response('/v3/spaces/space_id', OK, None, 'v3', 'spaces', 'GET_{id}_response.json') get_organization = mock_response('/v3/organizations/e00705b9-7b42-4561-ae97-2520399d2133', OK, None, 'v3', 'organizations', 'GET_{id}_response.json') self.client.get.side_effect = [ get_space, get_organization ] organization = self.client.v3.spaces.get('space_id').organization() self.client.get.assert_has_calls([call(get_space.url), call(get_organization.url)], any_order=False) self.assertEqual("my-organization", organization['name'])
def test_entity(self): self.client.get.side_effect = [ mock_response('/v2/spaces/space_id', OK, None, 'v2', 'spaces', 'GET_{id}_response.json'), mock_response( '/v2/organizations/d7d77408-a250-45e3-8de5-71fcf199bbab', OK, None, 'v2', 'organizations', 'GET_{id}_response.json'), mock_response( '/v2/spaces/2d745a4b-67e3-4398-986e-2adbcf8f7ec9/apps', OK, None, 'v2', 'apps', 'GET_response.json'), mock_response( '/v2/spaces/2d745a4b-67e3-4398-986e-2adbcf8f7ec9/service_instances', OK, None, 'v2', 'service_instances', 'GET_response.json') ] space = self.client.spaces.get('space_id') self.assertIsNotNone(space.organization()) cpt = reduce(lambda increment, _: increment + 1, space.apps(), 0) self.assertEqual(cpt, 3) cpt = reduce(lambda increment, _: increment + 1, space.service_instances(), 0) self.assertEqual(cpt, 1) self.client.get.assert_has_calls([ call(side_effect.url) for side_effect in self.client.get.side_effect ], any_order=False)
def test_entity(self): self.client.get.side_effect = [ mock_response( '/v2/apps/app_id', OK, None, 'v2', 'apps', 'GET_{id}_response.json'), mock_response( '/v2/spaces/space_id', OK, None, 'v2', 'spaces', 'GET_{id}_response.json') , mock_response( '/v2/routes', OK, None, 'v2', 'routes', 'GET_response.json') ] application = self.client.v2.apps.get('app_id') self.assertIsNotNone(application.space()) cpt = reduce(lambda increment, _: increment + 1, application.routes(), 0) self.assertEqual(cpt, 1) self.client.get.assert_has_calls([call(side_effect.url) for side_effect in self.client.get.side_effect], any_order=False)
def test_entity(self): self.client.get.side_effect = [ mock_response( '/v2/service_plans/plan_id', OK, None, 'v2', 'service_plans', 'GET_{id}_response.json'), mock_response( '/v2/services/6a4abae6-93e0-438b-aaa2-5ae67f3a069d', OK, None, 'v2', 'services', 'GET_{id}_response.json') , mock_response( '/v2/service_plans/5d8f3b0f-6b5b-487f-8fed-4c2d9b812a72/service_instances', OK, None, 'v2', 'service_instances', 'GET_response.json') ] service_plan = self.client.service_plans.get('plan_id') self.assertIsNotNone(service_plan.service()) cpt = reduce(lambda increment, _: increment + 1, service_plan.service_instances(), 0) self.assertEqual(cpt, 1) self.client.get.assert_has_calls([call(side_effect.url) for side_effect in self.client.get.side_effect], any_order=False)
def test_entity(self): self.client.get.side_effect = [ mock_response( '/v2/spaces/space_id', OK, None, 'v2', 'spaces', 'GET_{id}_response.json'), mock_response( '/v2/organizations/d7d77408-a250-45e3-8de5-71fcf199bbab', OK, None, 'v2', 'organizations', 'GET_{id}_response.json'), mock_response( '/v2/spaces/2d745a4b-67e3-4398-986e-2adbcf8f7ec9/apps', OK, None, 'v2', 'apps', 'GET_response.json'), mock_response( '/v2/spaces/2d745a4b-67e3-4398-986e-2adbcf8f7ec9/service_instances', OK, None, 'v2', 'service_instances', 'GET_response.json') ] space = self.client.spaces.get('space_id') self.assertIsNotNone(space.organization()) cpt = reduce(lambda increment, _: increment + 1, space.apps(), 0) self.assertEqual(cpt, 3) cpt = reduce(lambda increment, _: increment + 1, space.service_instances(), 0) self.assertEqual(cpt, 1) self.client.get.assert_has_calls([call(side_effect.url) for side_effect in self.client.get.side_effect], any_order=False)
def test_list(self): client = MagicMock() entity_manager = EntityManager(TARGET_ENDPOINT, client, '/fake/first') first_response = mock_response( '/fake/first?order-direction=asc&page=1&results-per-page=20&q=space_guid%20IN%20some-id', OK, None, 'fake', 'GET_multi_page_0_response.json') second_response = mock_response('/fake/next?order-direction=asc&page=2&results-per-page=50', OK, None, 'fake', 'GET_multi_page_1_response.json') client.get.side_effect = [first_response, second_response] cpt = reduce(lambda increment, _: increment + 1, entity_manager.list(**{"results-per-page": 20, 'order-direction': 'asc', 'page': 1, "space_guid": 'some-id'}), 0) client.get.assert_has_calls([call(first_response.url), call(second_response.url)], any_order=False) self.assertEqual(cpt, 3)
def test_entity(self): self.client.get.side_effect = [ mock_response( '/v2/service_instances/instance_id', OK, None, 'v2', 'service_instances', 'GET_{id}_response.json'), mock_response( '/v2/spaces/e3138257-8035-4c03-8aba-ab5d35eec0f9', OK, None, 'v2', 'spaces', 'GET_{id}_response.json') , mock_response( '/v2/service_instances/df52420f-d5b9-4b86-a7d3-6d7005d1ce96/service_bindings', OK, None, 'v2', 'service_bindings', 'GET_response.json'), mock_response( '/v2/service_plans/65740f84-214a-46cf-b8e3-2233d580f293', OK, None, 'v2', 'service_plans', 'GET_{id}_response.json'), mock_response( '/v2/service_instances/df52420f-d5b9-4b86-a7d3-6d7005d1ce96/routes', OK, None, 'v2', 'routes', 'GET_response.json' ), mock_response( '/v2/service_instances/df52420f-d5b9-4b86-a7d3-6d7005d1ce96/service_keys', OK, None, 'v2', 'service_keys', 'GET_response.json' ) ] service_instance = self.client.service_instances.get('instance_id') self.assertIsNotNone(service_instance.space()) cpt = reduce(lambda increment, _: increment + 1, service_instance.service_bindings(), 0) self.assertEqual(cpt, 1) self.assertIsNotNone(service_instance.service_plan()) cpt = reduce(lambda increment, _: increment + 1, service_instance.routes(), 0) self.assertEqual(cpt, 1) cpt = reduce(lambda increment, _: increment + 1, service_instance.service_keys(), 0) self.assertEqual(cpt, 1) self.client.get.assert_has_calls([call(side_effect.url) for side_effect in self.client.get.side_effect], any_order=False)
def test_entity(self): self.client.get.side_effect = [ mock_response('/v2/organizations/org_id', OK, None, 'v2', 'organizations', 'GET_{id}_response.json'), mock_response( '/v2/organizations/fe79371b-39b8-4f0d-8331-cff423a06aca/spaces', OK, None, 'v2', 'spaces', 'GET_response.json') ] organization = self.client.v2.organizations.get('org_id') cpt = reduce(lambda increment, _: increment + 1, organization.spaces(), 0) self.assertEqual(cpt, 1) self.client.get.assert_has_calls([ call(side_effect.url) for side_effect in self.client.get.side_effect ], any_order=False)
def test_entity(self): self.client.get.side_effect = [ mock_response("/v2/services/service_id", OK, None, "v2", "services", "GET_{id}_response.json"), mock_response( "/v2/services/2c883dbb-a726-4ecf-a0b7-d65588897e7f/service_plans", OK, None, "v2", "service_plans", "GET_response.json", ), ] service = self.client.services.get("service_id") cpt = reduce(lambda increment, _: increment + 1, service.service_plans(), 0) self.assertEqual(cpt, 1) self.client.get.assert_has_calls( [call(side_effect.url) for side_effect in self.client.get.side_effect], any_order=False )
def test_entity(self): self.client.get.side_effect = [ mock_response( '/v2/services/service_id', OK, None, 'v2', 'services', 'GET_{id}_response.json'), mock_response( '/v2/services/2c883dbb-a726-4ecf-a0b7-d65588897e7f/service_plans', OK, None, 'v2', 'service_plans', 'GET_response.json') ] service = self.client.v2.services.get('service_id') cpt = reduce(lambda increment, _: increment + 1, service.service_plans(), 0) self.assertEqual(cpt, 1) self.client.get.assert_has_calls([call(side_effect.url) for side_effect in self.client.get.side_effect], any_order=False)
def test_entity(self): self.client.get.side_effect = [ mock_response('/v2/service_bindings/service_binding_id', OK, None, 'v2', 'service_bindings', 'GET_{id}_response.json'), mock_response( '/v2/service_instances/ef0bf611-82c6-4603-99fc-3a1a893109d0', OK, None, 'v2', 'service_instances', 'GET_{id}_response.json'), mock_response('/v2/apps/c77953c8-6c35-46c7-816e-cf0c42ac2f52', OK, None, 'v2', 'apps', 'GET_{id}_response.json') ] service_binding = self.client.service_bindings.get( 'service_binding_id') self.assertIsNotNone(service_binding.service_instance()) self.assertIsNotNone(service_binding.app()) self.client.get.assert_has_calls([ call(side_effect.url) for side_effect in self.client.get.side_effect ], any_order=False)
def test_entity(self): self.client.get.side_effect = [ mock_response('/v2/service_plans/plan_id', OK, None, 'v2', 'service_plans', 'GET_{id}_response.json'), mock_response('/v2/services/6a4abae6-93e0-438b-aaa2-5ae67f3a069d', OK, None, 'v2', 'services', 'GET_{id}_response.json'), mock_response( '/v2/service_plans/5d8f3b0f-6b5b-487f-8fed-4c2d9b812a72/service_instances', OK, None, 'v2', 'service_instances', 'GET_response.json') ] service_plan = self.client.v2.service_plans.get('plan_id') self.assertIsNotNone(service_plan.service()) cpt = reduce(lambda increment, _: increment + 1, service_plan.service_instances(), 0) self.assertEqual(cpt, 1) self.client.get.assert_has_calls([ call(side_effect.url) for side_effect in self.client.get.side_effect ], any_order=False)
def test_entity(self): self.client.get.side_effect = [ mock_response('/v2/routes/route_id', OK, None, 'v2', 'routes', 'GET_{id}_response.json'), mock_response( '/v2/service_instances/e3db4ea8-ab0c-4c47-adf8-a70a8e990ee4', OK, None, 'v2', 'service_instances', 'GET_{id}_response.json'), mock_response('/v2/spaces/b3f94ab9-1520-478b-a6d6-eb467c179ada', OK, None, 'v2', 'spaces', 'GET_{id}_response.json'), mock_response( '/v2/routes/75c16cfe-9b8a-4faf-bb65-02c713c7956f/apps', OK, None, 'v2', 'apps', 'GET_response.json') ] route = self.client.v2.routes.get('route_id') self.assertIsNotNone(route.service_instance()) self.assertIsNotNone(route.space()) cpt = reduce(lambda increment, _: increment + 1, route.apps(), 0) self.assertEqual(cpt, 3) self.client.get.assert_has_calls([ call(side_effect.url) for side_effect in self.client.get.side_effect ], any_order=False)
def test_entity(self): self.client.get.side_effect = [ mock_response( '/v2/service_bindings/service_binding_id', OK, None, 'v2', 'service_bindings', 'GET_{id}_response.json'), mock_response( '/v2/service_instances/ef0bf611-82c6-4603-99fc-3a1a893109d0', OK, None, 'v2', 'service_instances', 'GET_{id}_response.json'), mock_response( '/v2/apps/c77953c8-6c35-46c7-816e-cf0c42ac2f52', OK, None, 'v2', 'apps', 'GET_{id}_response.json') ] service_binding = self.client.service_bindings.get('service_binding_id') self.assertIsNotNone(service_binding.service_instance()) self.assertIsNotNone(service_binding.app()) self.client.get.assert_has_calls([call(side_effect.url) for side_effect in self.client.get.side_effect], any_order=False)