summaryrefslogtreecommitdiff
path: root/ironic/tests/unit/api/controllers/v1/test_volume_target.py
diff options
context:
space:
mode:
Diffstat (limited to 'ironic/tests/unit/api/controllers/v1/test_volume_target.py')
-rw-r--r--ironic/tests/unit/api/controllers/v1/test_volume_target.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/ironic/tests/unit/api/controllers/v1/test_volume_target.py b/ironic/tests/unit/api/controllers/v1/test_volume_target.py
index abffd3799..cdd014af2 100644
--- a/ironic/tests/unit/api/controllers/v1/test_volume_target.py
+++ b/ironic/tests/unit/api/controllers/v1/test_volume_target.py
@@ -258,6 +258,24 @@ class TestListVolumeTargets(test_api_base.BaseApiTest):
self.assertIn(next_marker, data['next'])
self.assertIn('volume/targets', data['next'])
+ def test_collection_links_custom_fields(self):
+ fields = 'uuid,extra'
+ cfg.CONF.set_override('max_limit', 3, 'api')
+ targets = []
+ for id_ in range(5):
+ target = obj_utils.create_test_volume_target(
+ self.context, node_id=self.node.id,
+ uuid=uuidutils.generate_uuid(), boot_index=id_)
+ targets.append(target.uuid)
+ data = self.get_json('/volume/targets?fields=%s' % fields,
+ headers=self.headers)
+ self.assertEqual(3, len(data['targets']))
+
+ next_marker = data['targets'][-1]['uuid']
+ self.assertIn(next_marker, data['next'])
+ self.assertIn('volume/targets', data['next'])
+ self.assertIn('fields', data['next'])
+
def test_get_collection_pagination_no_uuid(self):
fields = 'boot_index'
limit = 2