Merge pull request #309 from manalilatkar/os_distro_optional
Making the type and null check for os_version optional according to import image_type
This commit is contained in:
commit
b646d6150e
@ -1412,12 +1412,13 @@ class NovaVerifierValidityTestCase(StacktachBaseTestCase):
|
||||
nova_verifier._verify_validity(exist, 'all')
|
||||
self.mox.VerifyAll()
|
||||
|
||||
def test_should_verify_null_os_distro_if_image_type_is_import(self):
|
||||
def test_should_verify_in_spite_of_null_os_distro_and_os_version_if_image_type_is_import(self):
|
||||
self.mox.StubOutWithMock(config, 'flavor_field_name')
|
||||
config.flavor_field_name().AndReturn('dummy_flavor_field_name')
|
||||
|
||||
exist = self._create_mock_exist()
|
||||
exist.os_distro = ""
|
||||
exist.os_version = ""
|
||||
exist.is_image_type_import().AndReturn(True)
|
||||
self.mox.ReplayAll()
|
||||
|
||||
|
@ -178,10 +178,11 @@ def _verify_basic_validity(exist):
|
||||
def _verify_optional_validity(exist):
|
||||
is_image_type_import = exist.is_image_type_import()
|
||||
fields = {exist.rax_options: 'rax_options',
|
||||
exist.os_architecture: 'os_architecture',
|
||||
exist.os_version: 'os_version'}
|
||||
exist.os_architecture: 'os_architecture'
|
||||
}
|
||||
if not is_image_type_import:
|
||||
fields.update({exist.os_distro: 'os_distro'})
|
||||
fields.update({exist.os_distro: 'os_distro',
|
||||
exist.os_version: 'os_version'})
|
||||
for (field_value, field_name) in fields.items():
|
||||
if field_value == '':
|
||||
raise NullFieldException(field_name, exist.id, exist.instance)
|
||||
@ -192,8 +193,8 @@ def _verify_optional_validity(exist):
|
||||
if not is_image_type_import:
|
||||
base_verifier._is_alphanumeric(
|
||||
'os_distro', exist.os_distro, exist.id, exist.instance)
|
||||
base_verifier._is_alphanumeric(
|
||||
'os_version', exist.os_version, exist.id, exist.instance)
|
||||
base_verifier._is_alphanumeric(
|
||||
'os_version', exist.os_version, exist.id, exist.instance)
|
||||
|
||||
|
||||
def _verify_validity(exist, validation_level):
|
||||
|
Loading…
x
Reference in New Issue
Block a user