def test_validation(self): """Test Visualization validation""" test_obj = Visualization() with nt.assert_raises(ValidationError) as err: test_obj.validate() nt.assert_equal(err.exception.args[0], 'data must be defined for valid visualization') test_obj.data = [Data(name='test'), Data(name='test')] with nt.assert_raises(ValidationError) as err: test_obj.validate() nt.assert_equal(err.exception.args[0], 'data has duplicate names')
def test_grammar_typechecking(self): """Data fields are correctly type-checked""" grammar_types = [ ('name', [str]), ('url', [str]), ('values', [list]), ('source', [str]), ('transform', [list])] assert_grammar_typechecking(grammar_types, Data('name'))
def test_validate(self): """Test Data name validation""" test_obj = Data() del test_obj.name nt.assert_raises(ValidationError, test_obj.validate)