summaryrefslogtreecommitdiff
path: root/openstackclient/tests/unit
diff options
context:
space:
mode:
authorStephen Finucane <sfinucan@redhat.com>2020-10-14 10:48:44 +0100
committerStephen Finucane <sfinucan@redhat.com>2020-12-09 15:28:12 +0000
commitda03bd80e3b83faf465f1446c4553c5d97b5bad5 (patch)
tree759e2837733d6e5a3f86a5046c698774f65fc5c8 /openstackclient/tests/unit
parent0edd055f3f2a86a60226c342a617507ab94c5eaa (diff)
downloadpython-openstackclient-da03bd80e3b83faf465f1446c4553c5d97b5bad5.tar.gz
Add 'flavor list --min-disk', '--min-ram' options
Allow us to filter on minimum disk and RAM, and close another gap with novaclient. Change-Id: Ib3f0bdf419675e1c35c3406fbac8a4c18ac56a33 Signed-off-by: Stephen Finucane <sfinucan@redhat.com>
Diffstat (limited to 'openstackclient/tests/unit')
-rw-r--r--openstackclient/tests/unit/compute/v2/test_flavor.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/openstackclient/tests/unit/compute/v2/test_flavor.py b/openstackclient/tests/unit/compute/v2/test_flavor.py
index 8625b712..af9e4a2c 100644
--- a/openstackclient/tests/unit/compute/v2/test_flavor.py
+++ b/openstackclient/tests/unit/compute/v2/test_flavor.py
@@ -635,6 +635,37 @@ class TestFlavorList(TestFlavor):
self.assertEqual(self.columns_long, columns)
self.assertListItemEqual(self.data_long, tuple(data))
+ def test_flavor_list_min_disk_min_ram(self):
+ arglist = [
+ '--min-disk', '10',
+ '--min-ram', '2048',
+ ]
+ verifylist = [
+ ('min_disk', 10),
+ ('min_ram', 2048),
+ ]
+
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+
+ # In base command class Lister in cliff, abstract method take_action()
+ # returns a tuple containing the column names and an iterable
+ # containing the data to be listed.
+ columns, data = self.cmd.take_action(parsed_args)
+
+ # Set expected values
+ kwargs = {
+ 'is_public': True,
+ 'min_disk': 10,
+ 'min_ram': 2048,
+ }
+
+ self.sdk_client.flavors.assert_called_with(
+ **kwargs
+ )
+
+ self.assertEqual(self.columns, columns)
+ self.assertEqual(tuple(self.data), tuple(data))
+
class TestFlavorSet(TestFlavor):