When the test_validation is run on its own, the tests fail.
$ python -m unittest discover -v -p test_v*
test_check_shape_simple (simphony_metadata.scripts.tests.test_validation.TestValidation) ... ok
test_check_shape_special (simphony_metadata.scripts.tests.test_validation.TestValidation)
Test for value=1 and value=[1] to be both valid for shape=(1) ... ok
test_decode_shape (simphony_metadata.scripts.tests.test_validation.TestValidation) ... ok
test_error_check_shape (simphony_metadata.scripts.tests.test_validation.TestValidation)
Test for ValueError for invalid shapes ... ok
test_error_validate_cuba_keyword (simphony_metadata.scripts.tests.test_validation.TestValidation)
Test for TypeError for invalid CUBA keyword value ... ERROR
test_validate_cuba_keyword (simphony_metadata.scripts.tests.test_validation.TestValidation)
Test for valid cases for CUBA keyword values ... simphony_metadata/scripts/tests/meta_class/validation.py:166: UserWarning: Value is a string, its shape is not validated. Please fix the cuba.yml shape syntax.
warnings.warn('Value is a string, its shape is not validated. '
ok
======================================================================
ERROR: test_error_validate_cuba_keyword (simphony_metadata.scripts.tests.test_validation.TestValidation)
Test for TypeError for invalid CUBA keyword value
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/travis/virtualenv/python2.7.9/lib/python2.7/site-packages/mock/mock.py", line 1305, in patched
return func(*args, **keywargs)
File "simphony_metadata/scripts/tests/test_validation.py", line 99, in test_error_validate_cuba_keyword
type=KEYWORDS[cuba_name.upper()].dtype,
KeyError: 'CUBA.MATERIAL'
----------------------------------------------------------------------
Ran 6 tests in 0.004s
FAILED (errors=1)
When the
test_validation
is run on its own, the tests fail.