summaryrefslogtreecommitdiff
path: root/tests/v1_0/test_flavors.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/v1_0/test_flavors.py')
-rw-r--r--tests/v1_0/test_flavors.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/v1_0/test_flavors.py b/tests/v1_0/test_flavors.py
new file mode 100644
index 00000000..30cf84c4
--- /dev/null
+++ b/tests/v1_0/test_flavors.py
@@ -0,0 +1,38 @@
+
+from novaclient import exceptions
+from novaclient.v1_0 import flavors
+from tests.v1_0 import fakes
+from tests import utils
+
+
+cs = fakes.FakeClient()
+
+
+class FlavorsTest(utils.TestCase):
+
+ def test_list_flavors(self):
+ fl = cs.flavors.list()
+ cs.assert_called('GET', '/flavors/detail')
+ [self.assertTrue(isinstance(f, flavors.Flavor)) for f in fl]
+
+ def test_list_flavors_undetailed(self):
+ fl = cs.flavors.list(detailed=False)
+ cs.assert_called('GET', '/flavors')
+ [self.assertTrue(isinstance(f, flavors.Flavor)) for f in fl]
+
+ def test_get_flavor_details(self):
+ f = cs.flavors.get(1)
+ cs.assert_called('GET', '/flavors/1')
+ self.assertTrue(isinstance(f, flavors.Flavor))
+ self.assertEqual(f.ram, 256)
+ self.assertEqual(f.disk, 10)
+
+ def test_find(self):
+ f = cs.flavors.find(ram=256)
+ cs.assert_called('GET', '/flavors/detail')
+ self.assertEqual(f.name, '256 MB Server')
+
+ f = cs.flavors.find(disk=20)
+ self.assertEqual(f.name, '512 MB Server')
+
+ self.assertRaises(exceptions.NotFound, cs.flavors.find, disk=12345)