Example #1
0
    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'])
Example #4
0
 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)
Example #5
0
    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)
Example #9
0
    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)
Example #13
0
 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)
Example #14
0
    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)
Example #15
0
 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)