diff options
Diffstat (limited to 'tests/v1_0/test_flavors.py')
| -rw-r--r-- | tests/v1_0/test_flavors.py | 38 |
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) |
