summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHisaharu Ishii <ishii.hisaharu@lab.ntt.co.jp>2011-08-24 10:47:11 -0700
committerHisaharu Ishii <ishii.hisaharu@lab.ntt.co.jp>2011-08-24 10:47:11 -0700
commit5ab769daf354033f5044c88d4f899d56effd998e (patch)
treef55ade91f57664dd3065dede2c56e2bb2dd7ea41
parent7b95251a5c86d2b2a88734d0c96b88ec4416c43b (diff)
split test_modify() into specific unit tests
-rw-r--r--nova/tests/test_nova_manage.py88
1 files changed, 42 insertions, 46 deletions
diff --git a/nova/tests/test_nova_manage.py b/nova/tests/test_nova_manage.py
index ce731222c..c83d773f2 100644
--- a/nova/tests/test_nova_manage.py
+++ b/nova/tests/test_nova_manage.py
@@ -34,18 +34,15 @@ sys.dont_write_bytecode = False
import mox
import stubout
-import netaddr
import StringIO
from nova import context
from nova import db
from nova import exception
from nova import flags
-from nova import log as logging
from nova import test
from nova.tests.db import fakes as db_fakes
FLAGS = flags.FLAGS
-LOG = logging.getLogger('nova.tests.nova_manage')
class FixedIpCommandsTestCase(test.TestCase):
@@ -112,6 +109,18 @@ class NetworkCommandsTestCase(test.TestCase):
'host': 'fake_host',
'uuid': 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa'}
+ def fake_network_get_by_cidr(context, cidr):
+ self.assertTrue(context.to_dict()['is_admin'])
+ self.assertEqual(cidr, self.fake_net['cidr'])
+ return db_fakes.FakeModel(self.fake_net)
+
+ def fake_network_update(context, network_id, values):
+ self.assertTrue(context.to_dict()['is_admin'])
+ self.assertEqual(network_id, self.fake_net['id'])
+ self.assertEqual(values, self.fake_update_value)
+ self.fake_network_get_by_cidr = fake_network_get_by_cidr
+ self.fake_network_update = fake_network_update
+
def tearDown(self):
super(NetworkCommandsTestCase, self).tearDown()
self.stubs.UnsetAll()
@@ -185,50 +194,37 @@ class NetworkCommandsTestCase(test.TestCase):
self.assertEqual(result, answer)
def test_delete(self):
- net_dis = self.net
- net_dis['project_id'] = None
- net_dis['host'] = None
-
- def fake_network_get_by_cidr(context, cidr):
- self.assertTrue(context.to_dict()['is_admin'])
- self.assertEqual(cidr, net_dis['cidr'])
- return db_fakes.FakeModel(net_dis)
- self.stubs.Set(db, 'network_get_by_cidr', fake_network_get_by_cidr)
+ self.fake_net = self.net
+ self.fake_net['project_id'] = None
+ self.fake_net['host'] = None
+ self.stubs.Set(db, 'network_get_by_cidr',
+ self.fake_network_get_by_cidr)
def fake_network_delete_safe(context, network_id):
self.assertTrue(context.to_dict()['is_admin'])
- self.assertEqual(network_id, net_dis['id'])
+ self.assertEqual(network_id, self.fake_net['id'])
self.stubs.Set(db, 'network_delete_safe', fake_network_delete_safe)
- self.commands.delete(fixed_range=net_dis['cidr'])
-
- def test_modify(self):
-
- def fake_network_get_by_cidr(context, cidr):
- self.assertTrue(context.to_dict()['is_admin'])
- self.assertEqual(cidr, self.net['cidr'])
- return db_fakes.FakeModel(self.net)
- self.stubs.Set(db, 'network_get_by_cidr', fake_network_get_by_cidr)
-
- def fake_network_update(context, network_id, values):
- self.assertTrue(context.to_dict()['is_admin'])
- self.assertEqual(network_id, self.net['id'])
- self.assertEqual(values, {'project_id': 'test_project',
- 'host': 'test_host'})
- self.stubs.Set(db, 'network_update', fake_network_update)
- self.commands.modify(self.net['cidr'], project='test_project',
- host='test_host')
-
- def fake_network_update(context, network_id, values):
- self.assertTrue(context.to_dict()['is_admin'])
- self.assertEqual(network_id, self.net['id'])
- self.assertEqual(values, {})
- self.stubs.Set(db, 'network_update', fake_network_update)
- self.commands.modify(self.net['cidr'])
-
- def fake_network_update(context, network_id, values):
- self.assertTrue(context.to_dict()['is_admin'])
- self.assertEqual(network_id, self.net['id'])
- self.assertEqual(values, {'project_id': None,
- 'host': None})
- self.stubs.Set(db, 'network_update', fake_network_update)
- self.commands.modify(self.net['cidr'], dis_project=True, dis_host=True)
+ self.commands.delete(fixed_range=self.fake_net['cidr'])
+
+ def _test_modify_base(self, update_value, project, host, dis_project=None,
+ dis_host=None):
+ self.fake_net = self.net
+ self.fake_update_value = update_value
+ self.stubs.Set(db, 'network_get_by_cidr',
+ self.fake_network_get_by_cidr)
+ self.stubs.Set(db, 'network_update', self.fake_network_update)
+ self.commands.modify(self.fake_net['cidr'], project=project, host=host,
+ dis_project=dis_project, dis_host=dis_host)
+
+ def test_modify_associate(self):
+ self._test_modify_base(update_value={'project_id': 'test_project',
+ 'host': 'test_host'},
+ project='test_project', host='test_host')
+
+ def test_modify_unchanged(self):
+ self._test_modify_base(update_value={}, project=None, host=None)
+
+ def test_modify_disassociate(self):
+ self._test_modify_base(update_value={'project_id': None, 'host': None},
+ project=None, host=None, dis_project=True,
+ dis_host=True)