diff options
Diffstat (limited to 'ironic/tests/unit/api/controllers/v1/test_portgroup.py')
-rw-r--r-- | ironic/tests/unit/api/controllers/v1/test_portgroup.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/ironic/tests/unit/api/controllers/v1/test_portgroup.py b/ironic/tests/unit/api/controllers/v1/test_portgroup.py index df025cdbd..de2c13e6f 100644 --- a/ironic/tests/unit/api/controllers/v1/test_portgroup.py +++ b/ironic/tests/unit/api/controllers/v1/test_portgroup.py @@ -327,6 +327,26 @@ class TestListPortgroups(test_api_base.BaseApiTest): next_marker = data['portgroups'][-1]['uuid'] self.assertIn(next_marker, data['next']) + def test_collection_links_custom_fields(self): + fields = 'address,uuid' + cfg.CONF.set_override('max_limit', 3, 'api') + for i in range(5): + obj_utils.create_test_portgroup( + self.context, + uuid=uuidutils.generate_uuid(), + node_id=self.node.id, + name='portgroup%s' % i, + address='52:54:00:cf:2d:3%s' % i) + + data = self.get_json( + '/portgroups?fields=%s' % fields, + headers={api_base.Version.string: str(api_v1.max_version())}) + + self.assertEqual(3, len(data['portgroups'])) + next_marker = data['portgroups'][-1]['uuid'] + self.assertIn(next_marker, data['next']) + self.assertIn('fields', data['next']) + def test_get_collection_pagination_no_uuid(self): fields = 'address' limit = 2 |