Making the type and null check for os_version optional according to import image_type

This commit is contained in:
Manali Latkar 2014-03-19 17:21:17 +05:30
parent 4144d39976
commit e2f99d8ae4
2 changed files with 8 additions and 6 deletions

@ -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):