diff options
| author | Tadeas Kot <tkot@redhat.com> | 2021-08-25 11:15:02 +0200 |
|---|---|---|
| committer | Tadeas Kot <tkot@redhat.com> | 2021-08-30 09:45:54 +0200 |
| commit | 920f5102cb28669f04730a18aa03210bb51e9703 (patch) | |
| tree | 45da24b5732d185242c6d1fcdbf915b08925fb4c /ironicclient/tests/unit/v1/test_driver.py | |
| parent | b5df386022c686f1b1020253f0980e8b738091fd (diff) | |
| download | python-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.py | 32 |
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 = [ |
