示例#1
0
    def test_replace_system_service(self):
        svc = self.os_fixture.v3_token.add_service('fake')
        svc.add_endpoint(
            interface='public',
            region='RegionOne',
            url='https://fake.example.com/v2/{0}'.format(fakes.PROJECT_ID),
        )
        self.use_keystone_v3()
        conn = self.cloud

        # delete native dns service
        delattr(conn, 'dns')

        self.register_uris([
            dict(method='GET', uri='https://fake.example.com',
                 status_code=404),
            dict(method='GET',
                 uri='https://fake.example.com/v2/',
                 status_code=404),
            dict(method='GET', uri=self.get_mock_url('fake'), status_code=404),
        ])

        # add fake service with alias 'DNS'
        service = fake_service.FakeService('fake', aliases=['dns'])
        conn.add_service(service)

        # ensure dns service responds as we expect from replacement
        self.assertFalse(conn.dns.dummy())
示例#2
0
    def test_add_service_v2(self):
        svc = self.os_fixture.v3_token.add_service('fake')
        svc.add_endpoint(
            interface='public',
            region='RegionOne',
            url='https://fake.example.com/v2/{0}'.format(fakes.PROJECT_ID),
        )
        self.use_keystone_v3()
        conn = self.cloud

        self.register_uris([
            dict(method='GET', uri='https://fake.example.com',
                 status_code=404),
            dict(method='GET',
                 uri='https://fake.example.com/v2/',
                 status_code=404),
            dict(method='GET', uri=self.get_mock_url('fake'), status_code=404),
        ])

        service = fake_service.FakeService('fake')

        conn.add_service(service)

        self.assertEqual('openstack.tests.unit.fake.v2._proxy',
                         conn.fake.__class__.__module__)
        self.assertFalse(conn.fake.dummy())
示例#3
0
    def test_add_service_v2(self):
        self.use_keystone_v3(catalog='catalog-v3-fake-v2.json')
        conn = self.cloud

        self.register_uris([
            dict(method='GET', uri='https://fake.example.com',
                 status_code=404),
            dict(method='GET',
                 uri='https://fake.example.com/v2/',
                 status_code=404),
            dict(method='GET', uri=self.get_mock_url('fake'), status_code=404),
        ])

        service = fake_service.FakeService('fake')

        conn.add_service(service)

        self.assertEqual('openstack.tests.unit.fake.v2._proxy',
                         conn.fake.__class__.__module__)
        self.assertFalse(conn.fake.dummy())
示例#4
0
    def test_replace_system_service(self):
        self.use_keystone_v3(catalog='catalog-v3-fake-v2.json')
        conn = self.cloud

        # delete native dns service
        delattr(conn, 'dns')

        self.register_uris([
            dict(method='GET', uri='https://fake.example.com',
                 status_code=404),
            dict(method='GET',
                 uri='https://fake.example.com/v2/',
                 status_code=404),
            dict(method='GET', uri=self.get_mock_url('fake'), status_code=404),
        ])

        # add fake service with alias 'DNS'
        service = fake_service.FakeService('fake', aliases=['dns'])
        conn.add_service(service)

        # ensure dns service responds as we expect from replacement
        self.assertFalse(conn.dns.dummy())
示例#5
0
    def test_add_service_v1(self):
        self.use_keystone_v3(catalog='catalog-v3-fake-v1.json')
        conn = self.cloud

        service = fake_service.FakeService('fake')

        conn.add_service(service)

        # Ensure no discovery calls made
        self.assertEqual(0, len(self.adapter.request_history))

        self.register_uris([
            dict(method='GET', uri='https://fake.example.com',
                 status_code=404),
            dict(method='GET',
                 uri='https://fake.example.com/v1/',
                 status_code=404),
            dict(method='GET', uri=self.get_mock_url('fake'), status_code=404),
        ])

        self.assertEqual('openstack.tests.unit.fake.v1._proxy',
                         conn.fake.__class__.__module__)
        self.assertTrue(conn.fake.dummy())