Пример #1
0
 def setUp(self):
     super(BaremetalExtensionTest, self).setUp()
     extensions = [
         extension.Extension(baremetal.__name__.split(".")[-1], baremetal),
     ]
     self.cs = fakes.FakeClient(api_versions.APIVersion("2.0"),
                                extensions=extensions)
Пример #2
0
 def setUp(self):
     super(ListExtensionsTests, self).setUp()
     extensions = [
         extension.Extension(list_extensions.__name__.split(".")[-1],
                             list_extensions),
     ]
     self.cs = fakes.FakeClient(extensions=extensions)
 def setUp(self):
     super(MigrationsTest, self).setUp()
     self.extensions = [
         extension.Extension(
             migrations.__name__.split(".")[-1], migrations),
     ]
     self.cs = fakes.FakeClient(extensions=self.extensions)
 def test_list_migrations_v223(self):
     cs = fakes.FakeClient(api_versions.APIVersion("2.23"))
     ml = cs.migrations.list()
     self.assert_request_id(ml, fakes.FAKE_REQUEST_ID_LIST)
     cs.assert_called('GET', '/os-migrations')
     for m in ml:
         self.assertIsInstance(m, migrations.Migration)
         self.assertEqual(m.migration_type, 'live-migration')
 def setUp(self):
     super(TenantNetworkExtensionTests, self).setUp()
     extensions = [
         extension.Extension(
             tenant_networks.__name__.split(".")[-1], tenant_networks),
     ]
     self.cs = fakes.FakeClient(api_versions.APIVersion("2.0"),
                                extensions=extensions)
Пример #6
0
    def test_resource_lazy_getattr(self):
        cs = fakes.FakeClient(api_versions.APIVersion("2.0"))
        f = flavors.Flavor(cs.flavors, {'id': 1})
        self.assertEqual('256 MB Server', f.name)
        cs.assert_called('GET', '/flavors/1')

        # Missing stuff still fails after a second get
        self.assertRaises(AttributeError, getattr, f, 'blahblah')
Пример #7
0
    def test_findall_invalid_attribute(self):
        cs = fakes.FakeClient(api_versions.APIVersion("2.0"))
        # Make sure findall with an invalid attribute doesn't cause errors.
        # The following should not raise an exception.
        cs.flavors.findall(vegetable='carrot')

        # However, find() should raise an error
        self.assertRaises(exceptions.NotFound,
                          cs.flavors.find,
                          vegetable='carrot')
Пример #8
0
    def test_get_endpoint_without_project_id(self, mock_is_session_client):
        # create a fake client such that get_endpoint()
        # doesn't return uuid in url
        endpoint_type = 'v2.1'
        expected_endpoint = 'http://nova-api:8774/v2.1/'
        cs_2_1 = fakes.FakeClient(endpoint_type=endpoint_type)

        result = cs_2_1.versions.get_current()
        self.assertEqual(result.manager.api.client.endpoint_type,
                         endpoint_type, "Check endpoint_type was set")
        self.assertEqual(result.manager.api.client.management_url,
                         expected_endpoint, "Check endpoint without uuid")

        # check that the full request works as expected
        cs_2_1.assert_called('GET', 'http://nova-api:8774/v2.1/')
Пример #9
0
    def test_v2_get_endpoint_without_project_id(self):
        # create a fake client such that get_endpoint()
        #  doesn't return uuid in url
        endpoint_type = 'v2'
        expected_endpoint = 'http://nova-api:8774/v2/'
        cs_2 = fakes.FakeClient(api_versions.APIVersion("2.0"),
                                endpoint_type=endpoint_type)

        result = cs_2.versions.get_current()
        self.assert_request_id(result, fakes.FAKE_REQUEST_ID_LIST)
        self.assertEqual(result.manager.api.client.endpoint_type,
                         endpoint_type, "Check v2 endpoint_type was set")

        # check that the full request works as expected
        cs_2.assert_called('GET', expected_endpoint)
Пример #10
0
 def setUp(self):
     super(InstanceActionExtensionTests, self).setUp()
     self.cs = fakes.FakeClient(api_versions.APIVersion("2.1"))
Пример #11
0
 def setUp(self):
     super(InstanceUsageAuditLogTests, self).setUp()
     self.cs = fakes.FakeClient(api_versions.APIVersion("2.1"))
Пример #12
0
 def setUp(self):
     super(VolumesTest, self).setUp()
     self.cs = fakes.FakeClient(api_versions.APIVersion("2.0"))
Пример #13
0
 def setUp(self):
     super(ServicesTest, self).setUp()
     self.cs = fakes.FakeClient(api_versions.APIVersion(self.api_version))
     self.service_type = self._get_service_type()
Пример #14
0
 def setUp(self):
     super(MigrationsTest, self).setUp()
     self.cs = fakes.FakeClient(api_versions.APIVersion("2.1"))
Пример #15
0
 def setUp(self):
     super(FlavorsTest_v2_55, self).setUp()
     self.cs = fakes.FakeClient(api_versions.APIVersion('2.55'))
Пример #16
0
 def _get_fake_client(self):
     return fakes.FakeClient()
Пример #17
0
 def setUp(self):
     super(FlavorAccessTest, self).setUp()
     self.cs = fakes.FakeClient(api_versions.APIVersion("2.0"))
Пример #18
0
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
#    License for the specific language governing permissions and limitations
#    under the License.

from novaclient import api_versions
from novaclient import extension
from novaclient.tests.unit import utils
from novaclient.tests.unit.v2 import fakes
from novaclient.v2.contrib import migrations

extensions = [
    extension.Extension(migrations.__name__.split(".")[-1], migrations),
]
cs = fakes.FakeClient(extensions=extensions)


class MigrationsTest(utils.TestCase):
    def test_list_migrations(self):
        ml = cs.migrations.list()
        self.assert_request_id(ml, fakes.FAKE_REQUEST_ID_LIST)
        cs.assert_called('GET', '/os-migrations')
        for m in ml:
            self.assertIsInstance(m, migrations.Migration)
            self.assertRaises(AttributeError, getattr, m, "migration_type")

    def test_list_migrations_v223(self):
        cs = fakes.FakeClient(extensions=extensions,
                              api_version=api_versions.APIVersion("2.23"))
        ml = cs.migrations.list()
Пример #19
0
 def setUp(self):
     super(ServerExternalEventsTestCase, self).setUp()
     self.cs = fakes.FakeClient(api_versions.APIVersion("2.1"))
Пример #20
0
 def setUp(self):
     super(FlavorsTest, self).setUp()
     self.cs = fakes.FakeClient(api_versions.APIVersion("2.0"))
     self.flavor_type = self._get_flavor_type()
 def setUp(self):
     super(AssistedVolumeSnapshotsTestCase, self).setUp()
     self.cs = fakes.FakeClient(api_versions.APIVersion("2.1"))
Пример #22
0
 def setUp(self):
     super(VersionsTest, self).setUp()
     self.cs = fakes.FakeClient()
     self.service_type = versions.Version
Пример #23
0
 def setUp(self):
     super(VersionsTest, self).setUp()
     self.cs = fakes.FakeClient(api_versions.APIVersion("2.0"))
     self.service_type = versions.Version
Пример #24
0
 def setUp(self):
     super(UsageTest, self).setUp()
     self.cs = fakes.FakeClient(api_versions.APIVersion("2.0"))
     self.usage_type = self._get_usage_type()
Пример #25
0
 def setUp(self):
     super(CellsExtensionTests, self).setUp()
     self.cs = fakes.FakeClient(api_versions.APIVersion("2.1"))
Пример #26
0
#    not use this file except in compliance with the License. You may obtain
#    a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
#    License for the specific language governing permissions and limitations
#    under the License.

from novaclient.tests.unit import utils
from novaclient.tests.unit.v2 import fakes
from novaclient.v2 import volumes

cs = fakes.FakeClient()


class VolumesTest(utils.TestCase):
    def test_create_server_volume(self):
        v = cs.volumes.create_server_volume(
            server_id=1234,
            volume_id='15e59938-07d5-11e1-90e3-e3dffe0c5983',
            device='/dev/vdb')
        self.assert_request_id(v, fakes.FAKE_REQUEST_ID_LIST)
        cs.assert_called('POST', '/servers/1234/os-volume_attachments')
        self.assertIsInstance(v, volumes.Volume)

    def test_update_server_volume(self):
        vol_id = '15e59938-07d5-11e1-90e3-e3dffe0c5983'
        v = cs.volumes.update_server_volume(server_id=1234,
Пример #27
0
 def setUp(self):
     super(QuotaClassSetsTest2_50, self).setUp()
     self.cs = fakes.FakeClient(api_versions.APIVersion(self.api_version))