summaryrefslogtreecommitdiff
path: root/ironicclient/tests/unit/v1/test_driver.py
diff options
context:
space:
mode:
authorTadeas Kot <tkot@redhat.com>2021-08-25 11:15:02 +0200
committerTadeas Kot <tkot@redhat.com>2021-08-30 09:45:54 +0200
commit920f5102cb28669f04730a18aa03210bb51e9703 (patch)
tree45da24b5732d185242c6d1fcdbf915b08925fb4c /ironicclient/tests/unit/v1/test_driver.py
parentb5df386022c686f1b1020253f0980e8b738091fd (diff)
downloadpython-ironicclient-920f5102cb28669f04730a18aa03210bb51e9703.tar.gz
Add support for fields in drivers CLI
This commit add support for fields selector to the driver CLI. * ``openstack baremetal driver list --fields <field> [<field> ...]`` * ``openstack baremetal driver show <driver_name> --fields <field> [<field> ...]`` Depends-On: https://review.opendev.org/c/openstack/ironic/+/804416 Story: 1674775 Task: 43043 Change-Id: I2d691feec876f6978d5075e779ea465ed660f09e
Diffstat (limited to 'ironicclient/tests/unit/v1/test_driver.py')
-rw-r--r--ironicclient/tests/unit/v1/test_driver.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/ironicclient/tests/unit/v1/test_driver.py b/ironicclient/tests/unit/v1/test_driver.py
index 0d1d562..9a32d01 100644
--- a/ironicclient/tests/unit/v1/test_driver.py
+++ b/ironicclient/tests/unit/v1/test_driver.py
@@ -77,6 +77,13 @@ fake_responses = {
{'drivers': [DRIVER1]},
),
},
+ '/v1/drivers/?fields=name,hosts':
+ {
+ 'GET': (
+ {},
+ {'drivers': [DRIVER1]}
+ )
+ },
'/v1/drivers/%s' % DRIVER1['name']:
{
'GET': (
@@ -84,6 +91,13 @@ fake_responses = {
DRIVER1
),
},
+ '/v1/drivers/%s?fields=name,hosts' % DRIVER1['name']:
+ {
+ 'GET': (
+ {},
+ DRIVER1,
+ ),
+ },
'/v1/drivers/%s/properties' % DRIVER2['name']:
{
'GET': (
@@ -136,6 +150,24 @@ class DriverManagerTest(testtools.TestCase):
self.assertEqual(DRIVER1, driver_attr)
+ def test_driver_list_fields(self):
+ drivers = self.mgr.list(fields=['name', 'hosts'])
+ expect = [
+ ('GET', '/v1/drivers/?fields=name,hosts', {}, None),
+ ]
+ self.assertEqual(expect, self.api.calls)
+ self.assertThat(drivers, matchers.HasLength(1))
+
+ def test_driver_show_fields(self):
+ driver_ = self.mgr.get(DRIVER1['name'], fields=['name', 'hosts'])
+ expect = [
+ ('GET', '/v1/drivers/%s?fields=name,hosts' %
+ DRIVER1['name'], {}, None)
+ ]
+ self.assertEqual(expect, self.api.calls)
+ self.assertEqual(DRIVER1['name'], driver_.name)
+ self.assertEqual(DRIVER1['hosts'], driver_.hosts)
+
def test_driver_properties(self):
properties = self.mgr.properties(DRIVER2['name'])
expect = [