Merge "Fix the schema of assisted_volume_snapshots"
This commit is contained in:
@@ -43,8 +43,8 @@ snapshots_create = {
|
|||||||
},
|
},
|
||||||
'required': ['volume_id', 'create_info'],
|
'required': ['volume_id', 'create_info'],
|
||||||
'additionalProperties': False,
|
'additionalProperties': False,
|
||||||
},
|
}
|
||||||
'required': ['snapshot'],
|
|
||||||
'additionalProperties': False,
|
|
||||||
},
|
},
|
||||||
|
'required': ['snapshot'],
|
||||||
|
'additionalProperties': False,
|
||||||
}
|
}
|
||||||
|
@@ -889,11 +889,33 @@ class AssistedSnapshotCreateTestCaseV21(test.NoDBTestCase):
|
|||||||
self.assertRaises(self.bad_request, self.controller.create,
|
self.assertRaises(self.bad_request, self.controller.create,
|
||||||
req, body=body)
|
req, body=body)
|
||||||
|
|
||||||
|
def test_assisted_create_with_unexpected_attr(self):
|
||||||
|
req = fakes.HTTPRequest.blank('/v2/fake/os-assisted-volume-snapshots')
|
||||||
|
body = {
|
||||||
|
'snapshot': {
|
||||||
|
'volume_id': '1',
|
||||||
|
'create_info': {
|
||||||
|
'type': 'qcow2',
|
||||||
|
'new_file': 'new_file',
|
||||||
|
'snapshot_id': 'snapshot_id'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
'unexpected': 0,
|
||||||
|
}
|
||||||
|
req.method = 'POST'
|
||||||
|
self.assertRaises(self.bad_request, self.controller.create,
|
||||||
|
req, body=body)
|
||||||
|
|
||||||
|
|
||||||
class AssistedSnapshotCreateTestCaseV2(AssistedSnapshotCreateTestCaseV21):
|
class AssistedSnapshotCreateTestCaseV2(AssistedSnapshotCreateTestCaseV21):
|
||||||
assisted_snaps = assisted_snaps_v2
|
assisted_snaps = assisted_snaps_v2
|
||||||
bad_request = webob.exc.HTTPBadRequest
|
bad_request = webob.exc.HTTPBadRequest
|
||||||
|
|
||||||
|
def test_assisted_create_with_unexpected_attr(self):
|
||||||
|
# NOTE: legacy v2.0 API cannot handle this kind of invalid requests.
|
||||||
|
# So we need to skip the test on legacy v2.0 API.
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
class AssistedSnapshotDeleteTestCaseV21(test.NoDBTestCase):
|
class AssistedSnapshotDeleteTestCaseV21(test.NoDBTestCase):
|
||||||
assisted_snaps = assisted_snaps_v21
|
assisted_snaps = assisted_snaps_v21
|
||||||
|
Reference in New Issue
Block a user