Image_id should be a required option when creating a baymodel
Closes-Bug: #1454038 Change-Id: I3c57af68f15149b54f2e6688a7b97237404c8a3c
This commit is contained in:
parent
16e7e71467
commit
9fb5d374a3
|
@ -62,7 +62,8 @@ class BayModel(base.APIBase):
|
||||||
coe = wsme.wsproperty(wtypes.text, _get_coe, _set_coe, mandatory=True)
|
coe = wsme.wsproperty(wtypes.text, _get_coe, _set_coe, mandatory=True)
|
||||||
"""The Container Orchestration Engine for this bay model"""
|
"""The Container Orchestration Engine for this bay model"""
|
||||||
|
|
||||||
image_id = wtypes.StringType(min_length=1, max_length=255)
|
image_id = wsme.wsattr(wtypes.StringType(min_length=1, max_length=255),
|
||||||
|
mandatory=True)
|
||||||
"""The image name or UUID to use as a base image for this baymodel"""
|
"""The image name or UUID to use as a base image for this baymodel"""
|
||||||
|
|
||||||
flavor_id = wtypes.StringType(min_length=1, max_length=255)
|
flavor_id = wtypes.StringType(min_length=1, max_length=255)
|
||||||
|
|
|
@ -499,6 +499,12 @@ class TestPost(api_base.FunctionalTest):
|
||||||
response = self.post_json('/baymodels', cdict, expect_errors=True)
|
response = self.post_json('/baymodels', cdict, expect_errors=True)
|
||||||
self.assertEqual(409, response.status_int)
|
self.assertEqual(409, response.status_int)
|
||||||
|
|
||||||
|
def test_create_baymodel_without_image_id(self):
|
||||||
|
cdict = apiutils.baymodel_post_data()
|
||||||
|
del cdict['image_id']
|
||||||
|
response = self.post_json('/baymodels', cdict, expect_errors=True)
|
||||||
|
self.assertEqual(400, response.status_int)
|
||||||
|
|
||||||
|
|
||||||
class TestDelete(api_base.FunctionalTest):
|
class TestDelete(api_base.FunctionalTest):
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue