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)
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)
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')
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')
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/')
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)
def setUp(self): super(InstanceActionExtensionTests, self).setUp() self.cs = fakes.FakeClient(api_versions.APIVersion("2.1"))
def setUp(self): super(InstanceUsageAuditLogTests, self).setUp() self.cs = fakes.FakeClient(api_versions.APIVersion("2.1"))
def setUp(self): super(VolumesTest, self).setUp() self.cs = fakes.FakeClient(api_versions.APIVersion("2.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()
def setUp(self): super(MigrationsTest, self).setUp() self.cs = fakes.FakeClient(api_versions.APIVersion("2.1"))
def setUp(self): super(FlavorsTest_v2_55, self).setUp() self.cs = fakes.FakeClient(api_versions.APIVersion('2.55'))
def _get_fake_client(self): return fakes.FakeClient()
def setUp(self): super(FlavorAccessTest, self).setUp() self.cs = fakes.FakeClient(api_versions.APIVersion("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 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()
def setUp(self): super(ServerExternalEventsTestCase, self).setUp() self.cs = fakes.FakeClient(api_versions.APIVersion("2.1"))
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"))
def setUp(self): super(VersionsTest, self).setUp() self.cs = fakes.FakeClient() self.service_type = versions.Version
def setUp(self): super(VersionsTest, self).setUp() self.cs = fakes.FakeClient(api_versions.APIVersion("2.0")) self.service_type = versions.Version
def setUp(self): super(UsageTest, self).setUp() self.cs = fakes.FakeClient(api_versions.APIVersion("2.0")) self.usage_type = self._get_usage_type()
def setUp(self): super(CellsExtensionTests, self).setUp() self.cs = fakes.FakeClient(api_versions.APIVersion("2.1"))
# 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,
def setUp(self): super(QuotaClassSetsTest2_50, self).setUp() self.cs = fakes.FakeClient(api_versions.APIVersion(self.api_version))