summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-12-12 23:33:39 +0000
committerGerrit Code Review <review@openstack.org>2012-12-12 23:33:39 +0000
commit701a15ef1f1dfb4c3f5fc66bd2f5ff309c4fcc52 (patch)
treeba13c4487243a5066ef8ee1b13558a614af1af18 /nova/tests
parent9202a8457ab16161aebf5a0b1ee91e37a9a7d004 (diff)
parenta6051acc332333030271f2e696dae234bfccabaf (diff)
Merge "Move remaining aggregate operations to conductor"
Diffstat (limited to 'nova/tests')
-rw-r--r--nova/tests/conductor/test_conductor.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/nova/tests/conductor/test_conductor.py b/nova/tests/conductor/test_conductor.py
index e785fc54b..4aec358b8 100644
--- a/nova/tests/conductor/test_conductor.py
+++ b/nova/tests/conductor/test_conductor.py
@@ -14,6 +14,8 @@
"""Tests for the conductor service"""
+import mox
+
from nova.compute import instance_types
from nova.compute import vm_states
from nova import conductor
@@ -155,6 +157,33 @@ class _BaseTestCase(test.TestCase):
db.aggregate_delete(self.context.elevated(), aggregate_ref['id'])
+ def test_aggregate_get_by_host(self):
+ self._setup_aggregate_with_host()
+ aggregates = self.conductor.aggregate_get_by_host(self.context, 'bar')
+ self.assertEqual(aggregates[0]['availability_zone'], 'foo')
+
+ def test_aggregate_metadata_add(self):
+ aggregate = {'name': 'fake aggregate', 'id': 'fake-id'}
+ metadata = {'foo': 'bar'}
+ self.mox.StubOutWithMock(db, 'aggregate_metadata_add')
+ db.aggregate_metadata_add(
+ mox.IgnoreArg(), aggregate['id'], metadata, False).AndReturn(
+ metadata)
+ self.mox.ReplayAll()
+ result = self.conductor.aggregate_metadata_add(self.context,
+ aggregate,
+ metadata)
+ self.assertEqual(result, metadata)
+
+ def test_aggregate_metadata_delete(self):
+ aggregate = {'name': 'fake aggregate', 'id': 'fake-id'}
+ self.mox.StubOutWithMock(db, 'aggregate_metadata_delete')
+ db.aggregate_metadata_delete(mox.IgnoreArg(), aggregate['id'], 'fake')
+ self.mox.ReplayAll()
+ result = self.conductor.aggregate_metadata_delete(self.context,
+ aggregate,
+ 'fake')
+
def test_bw_usage_update(self):
self.mox.StubOutWithMock(db, 'bw_usage_update')
self.mox.StubOutWithMock(db, 'bw_usage_get')