Example #1
0
    def test_get_flavor_by_id(self):
        flavor_uri = '{endpoint}/flavors/1'.format(
            endpoint=fakes.COMPUTE_ENDPOINT)
        flavor_json = {'flavor': fakes.make_fake_flavor('1', 'vanilla')}

        self.register_uris([
            dict(method='GET', uri=flavor_uri, json=flavor_json),
        ])

        flavor1 = self.cloud.get_flavor_by_id('1')
        self.assertEqual('1', flavor1['id'])
        self.assertEqual({}, flavor1.extra_specs)
        flavor2 = self.cloud.get_flavor_by_id('1')
        self.assertEqual('1', flavor2['id'])
        self.assertEqual({}, flavor2.extra_specs)
Example #2
0
    def test_get_flavor_by_id(self):
        flavor_uri = '{endpoint}/flavors/1'.format(
            endpoint=fakes.COMPUTE_ENDPOINT)
        flavor_json = {'flavor': fakes.make_fake_flavor('1', 'vanilla')}

        self.register_uris([
            dict(method='GET', uri=flavor_uri, json=flavor_json),
        ])

        flavor1 = self.cloud.get_flavor_by_id('1')
        self.assertEqual('1', flavor1['id'])
        self.assertEqual({}, flavor1.extra_specs)
        flavor2 = self.cloud.get_flavor_by_id('1')
        self.assertEqual('1', flavor2['id'])
        self.assertEqual({}, flavor2.extra_specs)
Example #3
0
    def test_get_flavor_with_extra_specs(self):
        flavor_uri = '{endpoint}/flavors/1'.format(
            endpoint=fakes.COMPUTE_ENDPOINT)
        flavor_extra_uri = '{endpoint}/flavors/1/os-extra_specs'.format(
            endpoint=fakes.COMPUTE_ENDPOINT)
        flavor_json = {'flavor': fakes.make_fake_flavor('1', 'vanilla')}
        flavor_extra_json = {'extra_specs': {'name': 'test'}}

        self.register_uris([
            dict(method='GET', uri=flavor_uri, json=flavor_json),
            dict(method='GET', uri=flavor_extra_uri, json=flavor_extra_json),
        ])

        flavor1 = self.cloud.get_flavor_by_id('1', get_extra=True)
        self.assertEqual('1', flavor1['id'])
        self.assertEqual({'name': 'test'}, flavor1.extra_specs)
        flavor2 = self.cloud.get_flavor_by_id('1', get_extra=False)
        self.assertEqual('1', flavor2['id'])
        self.assertEqual({}, flavor2.extra_specs)
Example #4
0
    def test_get_flavor_string_and_int(self):
        flavor_list_uri = '{endpoint}/flavors/detail?is_public=None'.format(
            endpoint=fakes.COMPUTE_ENDPOINT)
        flavor_resource_uri = '{endpoint}/flavors/1/os-extra_specs'.format(
            endpoint=fakes.COMPUTE_ENDPOINT)
        flavor_list_json = {'flavors': [fakes.make_fake_flavor(
            '1', 'vanilla')]}
        flavor_json = {'extra_specs': {}}

        self.register_uris([
            dict(method='GET', uri=flavor_list_uri, json=flavor_list_json),
            dict(method='GET', uri=flavor_resource_uri, json=flavor_json),
            dict(method='GET', uri=flavor_list_uri, json=flavor_list_json),
            dict(method='GET', uri=flavor_resource_uri, json=flavor_json)])

        flavor1 = self.cloud.get_flavor('1')
        self.assertEqual('1', flavor1['id'])
        flavor2 = self.cloud.get_flavor(1)
        self.assertEqual('1', flavor2['id'])
Example #5
0
    def test_get_flavor_string_and_int(self):
        self.use_compute_discovery()
        flavor_resource_uri = '{endpoint}/flavors/1/os-extra_specs'.format(
            endpoint=fakes.COMPUTE_ENDPOINT)
        flavor = fakes.make_fake_flavor('1', 'vanilla')
        flavor_json = {'extra_specs': {}}

        self.register_uris([
            dict(method='GET',
                 uri='{endpoint}/flavors/1'.format(
                     endpoint=fakes.COMPUTE_ENDPOINT),
                 json=flavor),
            dict(method='GET', uri=flavor_resource_uri, json=flavor_json),
        ])

        flavor1 = self.cloud.get_flavor('1')
        self.assertEqual('1', flavor1['id'])
        flavor2 = self.cloud.get_flavor(1)
        self.assertEqual('1', flavor2['id'])
Example #6
0
    def test_get_flavor_with_extra_specs(self):
        flavor_uri = '{endpoint}/flavors/1'.format(
            endpoint=fakes.COMPUTE_ENDPOINT)
        flavor_extra_uri = '{endpoint}/flavors/1/os-extra_specs'.format(
            endpoint=fakes.COMPUTE_ENDPOINT)
        flavor_json = {'flavor': fakes.make_fake_flavor('1', 'vanilla')}
        flavor_extra_json = {'extra_specs': {'name': 'test'}}

        self.register_uris([
            dict(method='GET', uri=flavor_uri, json=flavor_json),
            dict(method='GET', uri=flavor_extra_uri, json=flavor_extra_json),
        ])

        flavor1 = self.cloud.get_flavor_by_id('1', get_extra=True)
        self.assertEqual('1', flavor1['id'])
        self.assertEqual({'name': 'test'}, flavor1.extra_specs)
        flavor2 = self.cloud.get_flavor_by_id('1', get_extra=False)
        self.assertEqual('1', flavor2['id'])
        self.assertEqual({}, flavor2.extra_specs)
Example #7
0
    def test_get_flavor_string_and_int(self):
        flavor_list_uri = '{endpoint}/flavors/detail?is_public=None'.format(
            endpoint=fakes.COMPUTE_ENDPOINT)
        flavor_resource_uri = '{endpoint}/flavors/1/os-extra_specs'.format(
            endpoint=fakes.COMPUTE_ENDPOINT)
        flavor_list_json = {'flavors': [fakes.make_fake_flavor(
            '1', 'vanilla')]}
        flavor_json = {'extra_specs': {}}

        self.register_uris([
            dict(method='GET', uri=flavor_list_uri, json=flavor_list_json),
            dict(method='GET', uri=flavor_resource_uri, json=flavor_json),
            dict(method='GET', uri=flavor_list_uri, json=flavor_list_json),
            dict(method='GET', uri=flavor_resource_uri, json=flavor_json)])

        flavor1 = self.cloud.get_flavor('1')
        self.assertEqual('1', flavor1['id'])
        flavor2 = self.cloud.get_flavor(1)
        self.assertEqual('1', flavor2['id'])