diff options
| author | Vishvananda Ishaya <vishvananda@yahoo.com> | 2010-08-30 22:13:22 -0700 |
|---|---|---|
| committer | Vishvananda Ishaya <vishvananda@yahoo.com> | 2010-08-30 22:13:22 -0700 |
| commit | e738c3995a319decbc0b8e10bf74ade794b8daa4 (patch) | |
| tree | 647a0d098291e683a4c5d81407f15f84e156d4e1 | |
| parent | e5b93d09d7095316921cd457887a8b4d8808c3c5 (diff) | |
| download | nova-e738c3995a319decbc0b8e10bf74ade794b8daa4.tar.gz nova-e738c3995a319decbc0b8e10bf74ade794b8daa4.tar.xz nova-e738c3995a319decbc0b8e10bf74ade794b8daa4.zip | |
pylint cleanup of tests
| -rw-r--r-- | nova/tests/compute_unittest.py | 61 | ||||
| -rw-r--r-- | nova/tests/network_unittest.py | 3 | ||||
| -rw-r--r-- | nova/tests/volume_unittest.py | 45 |
3 files changed, 50 insertions, 59 deletions
diff --git a/nova/tests/compute_unittest.py b/nova/tests/compute_unittest.py index 0166dc4be..867b572f3 100644 --- a/nova/tests/compute_unittest.py +++ b/nova/tests/compute_unittest.py @@ -15,11 +15,12 @@ # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. - +""" +Tests For Compute +""" import logging -import time + from twisted.internet import defer -from xml.etree import ElementTree from nova import db from nova import exception @@ -32,58 +33,39 @@ from nova.auth import manager FLAGS = flags.FLAGS -class InstanceXmlTestCase(test.TrialTestCase): - # @defer.inlineCallbacks - def test_serialization(self): - # TODO: Reimplement this, it doesn't make sense in redis-land - return - - # instance_id = 'foo' - # first_node = node.Node() - # inst = yield first_node.run_instance(self.context, instance_id) - # - # # force the state so that we can verify that it changes - # inst._s['state'] = node.Instance.NOSTATE - # xml = inst.toXml() - # self.assert_(ElementTree.parse(StringIO.StringIO(xml))) - # - # second_node = node.Node() - # new_inst = node.Instance.fromXml(second_node._conn, - # pool=second_node._pool, xml=xml) - # self.assertEqual(new_inst.state, node.Instance.RUNNING) - # rv = yield first_node.terminate_instance(self.context, instance_id) - - -class ComputeConnectionTestCase(test.TrialTestCase): - def setUp(self): +class ComputeTestCase(test.TrialTestCase): + """Test case for compute""" + def setUp(self): # pylint: disable-msg=C0103 logging.getLogger().setLevel(logging.DEBUG) - super(ComputeConnectionTestCase, self).setUp() + super(ComputeTestCase, self).setUp() self.flags(connection_type='fake', fake_storage=True) self.compute = utils.import_object(FLAGS.compute_manager) self.manager = manager.AuthManager() - user = self.manager.create_user('fake', 'fake', 'fake') - project = self.manager.create_project('fake', 'fake', 'fake') + self.user = self.manager.create_user('fake', 'fake', 'fake') + self.project = self.manager.create_project('fake', 'fake', 'fake') self.context = None - def tearDown(self): - self.manager.delete_user('fake') - self.manager.delete_project('fake') + def tearDown(self): # pylint: disable-msg=C0103 + self.manager.delete_user(self.user) + self.manager.delete_project(self.project) def _create_instance(self): + """Create a test instance""" inst = {} inst['image_id'] = 'ami-test' inst['reservation_id'] = 'r-fakeres' inst['launch_time'] = '10' - inst['user_id'] = 'fake' - inst['project_id'] = 'fake' + inst['user_id'] = self.user.id + inst['project_id'] = self.project.id inst['instance_type'] = 'm1.tiny' inst['mac_address'] = utils.generate_mac() inst['ami_launch_index'] = 0 return db.instance_create(None, inst) @defer.inlineCallbacks - def test_run_describe_terminate(self): + def test_run_terminate(self): + """Make sure it is possible to run and terminate instance""" instance_id = self._create_instance() yield self.compute.run_instance(self.context, instance_id) @@ -100,6 +82,7 @@ class ComputeConnectionTestCase(test.TrialTestCase): @defer.inlineCallbacks def test_reboot(self): + """Ensure instance can be rebooted""" instance_id = self._create_instance() yield self.compute.run_instance(self.context, instance_id) yield self.compute.reboot_instance(self.context, instance_id) @@ -107,16 +90,18 @@ class ComputeConnectionTestCase(test.TrialTestCase): @defer.inlineCallbacks def test_console_output(self): + """Make sure we can get console output from instance""" instance_id = self._create_instance() - rv = yield self.compute.run_instance(self.context, instance_id) + yield self.compute.run_instance(self.context, instance_id) console = yield self.compute.get_console_output(self.context, instance_id) self.assert_(console) - rv = yield self.compute.terminate_instance(self.context, instance_id) + yield self.compute.terminate_instance(self.context, instance_id) @defer.inlineCallbacks def test_run_instance_existing(self): + """Ensure failure when running an instance that already exists""" instance_id = self._create_instance() yield self.compute.run_instance(self.context, instance_id) self.assertFailure(self.compute.run_instance(self.context, diff --git a/nova/tests/network_unittest.py b/nova/tests/network_unittest.py index fccfc23fb..7cd20dfcd 100644 --- a/nova/tests/network_unittest.py +++ b/nova/tests/network_unittest.py @@ -75,6 +75,7 @@ class NetworkTestCase(test.TrialTestCase): self.manager.delete_user(self.user) def _create_address(self, project_num, instance_id=None): + """Create an address in given project num""" net = db.project_get_network(None, self.projects[project_num].id) address = db.fixed_ip_allocate(None, net['id']) if instance_id is None: @@ -147,7 +148,6 @@ class NetworkTestCase(test.TrialTestCase): first = self._create_address(0) lease_ip(first) for i in range(1, 5): - project_id = self.projects[i].id address = self._create_address(i) address2 = self._create_address(i) address3 = self._create_address(i) @@ -227,7 +227,6 @@ class NetworkTestCase(test.TrialTestCase): network['id']) addresses = [] for i in range(num_available_ips): - project_id = self.projects[0].id address = self._create_address(0) addresses.append(address) lease_ip(address) diff --git a/nova/tests/volume_unittest.py b/nova/tests/volume_unittest.py index f42d0ac8d..0df0c20d6 100644 --- a/nova/tests/volume_unittest.py +++ b/nova/tests/volume_unittest.py @@ -15,7 +15,9 @@ # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. - +""" +Tests for Volume Code +""" import logging from twisted.internet import defer @@ -30,7 +32,8 @@ FLAGS = flags.FLAGS class VolumeTestCase(test.TrialTestCase): - def setUp(self): + """Test Case for volumes""" + def setUp(self): # pylint: disable-msg=C0103 logging.getLogger().setLevel(logging.DEBUG) super(VolumeTestCase, self).setUp() self.compute = utils.import_object(FLAGS.compute_manager) @@ -39,9 +42,11 @@ class VolumeTestCase(test.TrialTestCase): self.volume = utils.import_object(FLAGS.volume_manager) self.context = None - def _create_volume(self, size='0'): + @staticmethod + def _create_volume(size='0'): + """Create a volume object""" vol = {} - vol['size'] = '0' + vol['size'] = size vol['user_id'] = 'fake' vol['project_id'] = 'fake' vol['availability_zone'] = FLAGS.storage_availability_zone @@ -50,7 +55,8 @@ class VolumeTestCase(test.TrialTestCase): return db.volume_create(None, vol)['id'] @defer.inlineCallbacks - def test_run_create_volume(self): + def test_create_delete_volume(self): + """Test volume can be created and deleted""" volume_id = self._create_volume() yield self.volume.create_volume(self.context, volume_id) self.assertEqual(volume_id, db.volume_get(None, volume_id).id) @@ -63,6 +69,7 @@ class VolumeTestCase(test.TrialTestCase): @defer.inlineCallbacks def test_too_big_volume(self): + """Ensure failure if a too large of a volume is requested""" # FIXME(vish): validation needs to move into the data layer in # volume_create defer.returnValue(True) @@ -75,9 +82,10 @@ class VolumeTestCase(test.TrialTestCase): @defer.inlineCallbacks def test_too_many_volumes(self): + """Ensure that NoMoreBlades is raised when we run out of volumes""" vols = [] total_slots = FLAGS.num_shelves * FLAGS.blades_per_shelf - for i in xrange(total_slots): + for _index in xrange(total_slots): volume_id = self._create_volume() yield self.volume.create_volume(self.context, volume_id) vols.append(volume_id) @@ -91,7 +99,7 @@ class VolumeTestCase(test.TrialTestCase): @defer.inlineCallbacks def test_run_attach_detach_volume(self): - # Create one volume and one compute to test with + """Make sure volume can be attached and detached from instance""" instance_id = "storage-test" mountpoint = "/dev/sdf" volume_id = self._create_volume() @@ -99,9 +107,9 @@ class VolumeTestCase(test.TrialTestCase): if FLAGS.fake_tests: db.volume_attached(None, volume_id, instance_id, mountpoint) else: - rv = yield self.compute.attach_volume(instance_id, - volume_id, - mountpoint) + yield self.compute.attach_volume(instance_id, + volume_id, + mountpoint) vol = db.volume_get(None, volume_id) self.assertEqual(vol['status'], "in-use") self.assertEqual(vol['attach_status'], "attached") @@ -113,12 +121,12 @@ class VolumeTestCase(test.TrialTestCase): if FLAGS.fake_tests: db.volume_detached(None, volume_id) else: - rv = yield self.compute.detach_volume(instance_id, - volume_id) + yield self.compute.detach_volume(instance_id, + volume_id) vol = db.volume_get(None, volume_id) self.assertEqual(vol['status'], "available") - rv = self.volume.delete_volume(self.context, volume_id) + yield self.volume.delete_volume(self.context, volume_id) self.assertRaises(exception.Error, db.volume_get, None, @@ -126,23 +134,22 @@ class VolumeTestCase(test.TrialTestCase): @defer.inlineCallbacks def test_concurrent_volumes_get_different_blades(self): - vol_size = "5" - user_id = "fake" - project_id = 'fake' - shelf_blades = [] + """Ensure multiple concurrent volumes get different blades""" volume_ids = [] + shelf_blades = [] def _check(volume_id): + """Make sure blades aren't duplicated""" volume_ids.append(volume_id) (shelf_id, blade_id) = db.volume_get_shelf_and_blade(None, volume_id) shelf_blade = '%s.%s' % (shelf_id, blade_id) self.assert_(shelf_blade not in shelf_blades) shelf_blades.append(shelf_blade) - logging.debug("got %s" % shelf_blade) + logging.debug("Blade %s allocated", shelf_blade) deferreds = [] total_slots = FLAGS.num_shelves * FLAGS.blades_per_shelf - for i in range(total_slots): + for _index in xrange(total_slots): volume_id = self._create_volume() d = self.volume.create_volume(self.context, volume_id) d.addCallback(_check) |
