diff options
Diffstat (limited to 'ironic/tests/unit/api/controllers/v1/test_conductor.py')
-rw-r--r-- | ironic/tests/unit/api/controllers/v1/test_conductor.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/ironic/tests/unit/api/controllers/v1/test_conductor.py b/ironic/tests/unit/api/controllers/v1/test_conductor.py index a09a18d59..1a5905320 100644 --- a/ironic/tests/unit/api/controllers/v1/test_conductor.py +++ b/ironic/tests/unit/api/controllers/v1/test_conductor.py @@ -206,6 +206,24 @@ class TestListConductors(test_api_base.BaseApiTest): next_marker = data['conductors'][-1]['hostname'] self.assertIn(next_marker, data['next']) + def test_collection_links_custom_fields(self): + cfg.CONF.set_override('max_limit', 3, 'api') + conductors = [] + fields = 'hostname,alive' + for id in range(5): + hostname = uuidutils.generate_uuid() + conductor = obj_utils.create_test_conductor(self.context, + hostname=hostname) + conductors.append(conductor.hostname) + data = self.get_json( + '/conductors?fields=%s' % fields, + headers={api_base.Version.string: str(api_v1.max_version())}) + self.assertEqual(3, len(data['conductors'])) + + next_marker = data['conductors'][-1]['hostname'] + self.assertIn(next_marker, data['next']) + self.assertIn('fields', data['next']) + def test_sort_key(self): conductors = [] for id in range(5): |