/usr/lib/python2.6/site-packages/novaclient/tests/functional/v2/legacy
NameSizeModeActions
test_consoles.py19100644editdlrm
test_consoles.pyc31310644editdlrm
test_extended_attributes.py24300644editdlrm
test_extended_attributes.pyc22930644editdlrm
test_fixedips.py21980644editdlrm
test_fixedips.pyc22180644editdlrm
test_flavor_access.py31310644editdlrm
test_flavor_access.pyc28060644editdlrm
test_instances.py30460644editdlrm
test_instances.pyc24310644editdlrm
test_keypairs.py32680644editdlrm
test_keypairs.pyc47010644editdlrm
test_os_services.py29810644editdlrm
test_os_services.pyc24900644editdlrm
test_quotas.py21360644editdlrm
test_quotas.pyc19250644editdlrm
test_readonly_nova.py58400644editdlrm
test_readonly_nova.pyc128930644editdlrm
test_servers.py36240644editdlrm
test_servers.pyc41210644editdlrm
test_server_groups.py19960644editdlrm
test_server_groups.pyc23940644editdlrm
test_virtual_interface.py11490644editdlrm
test_virtual_interface.pyc11790644editdlrm
test_volumes_api.py30780644editdlrm
test_volumes_api.pyc23410644editdlrm
__init__.py00644editdlrm
__init__.pyc1760644editdlrm
Edit: /usr/lib/python2.6/site-packages/novaclient/tests/functional/v2/legacy/test_servers.py (3624B)
# Licensed under the Apache License, Version 2.0 (the "License"); you may # 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. import uuid from novaclient.tests.functional import base from novaclient.v2 import shell class TestServersBootNovaClient(base.ClientTestBase): """Servers boot functional tests. """ COMPUTE_API_VERSION = "2.1" def _boot_server_with_legacy_bdm(self, bdm_params=()): volume_size = 1 volume_name = str(uuid.uuid4()) volume = self.client.volumes.create(size=volume_size, display_name=volume_name, imageRef=self.image.id) self.wait_for_volume_status(volume, "available") bdm_params = ':'.join(bdm_params) if bdm_params: bdm_params = ''.join((':', bdm_params)) server_info = self.nova("boot", params=( "%(name)s --flavor %(flavor)s --poll " "--block-device-mapping vda=%(volume_id)s%(bdm_params)s" % { "name": str(uuid.uuid4()), "flavor": self.flavor.id, "volume_id": volume.id, "bdm_params": bdm_params})) server_id = self._get_value_from_the_table(server_info, "id") self.client.servers.delete(server_id) self.wait_for_resource_delete(server_id, self.client.servers) def test_boot_server_with_legacy_bdm(self): # bdm v1 format # ::: # params = (type, size, delete-on-terminate) params = ('', '', '1') self._boot_server_with_legacy_bdm(bdm_params=params) def test_boot_server_with_legacy_bdm_volume_id_only(self): self._boot_server_with_legacy_bdm() class TestServersListNovaClient(base.ClientTestBase): """Servers list functional tests. """ COMPUTE_API_VERSION = "2.1" def _create_servers(self, name, number): network = self.client.networks.list()[0] servers = [] for i in range(number): servers.append(self.client.servers.create( name, self.image, self.flavor, nics=[{"net-id": network.id}])) shell._poll_for_status( self.client.servers.get, servers[-1].id, 'building', ['active']) self.addCleanup(servers[-1].delete) return servers def test_list_with_limit(self): name = str(uuid.uuid4()) self._create_servers(name, 2) output = self.nova("list", params="--limit 1 --name %s" % name) # Cut header and footer of the table servers = output.split("\n")[3:-2] self.assertEqual(1, len(servers), output) def test_list_all_servers(self): name = str(uuid.uuid4()) precreated_servers = self._create_servers(name, 3) # there are no possibility to exceed the limit on API side, so just # check that "-1" limit processes by novaclient side output = self.nova("list", params="--limit -1 --name %s" % name) # Cut header and footer of the table for server in precreated_servers: self.assertIn(server.id, output)