def test_data_model(): """Test data model definitions.""" params = dict(name="test", type_=str, is_required=True) data_model = DataModel("test", [Attribute(**params)]) data_model._check_validity() with pytest.raises( ValueError, match= "Invalid input value for type 'DataModel': duplicated attribute name.", ): data_model = DataModel( "test", [Attribute(**params), Attribute(**params)]) data_model._check_validity() assert data_model == DataModel("test", [Attribute(**params)]) assert data_model != DataModel("not test", [Attribute(**params)]) assert ( str(data_model) == "DataModel(name=test,attributes={'test': \"Attribute(name=test,type=<class 'str'>,is_required=True)\"},description=)" ) data_model_pb = data_model.encode() actual_data_model = DataModel.decode(data_model_pb) assert actual_data_model == data_model
def test_data_model(): """Test data model definitions.""" params = dict(name="test", type_=str, is_required=True) data_model = DataModel("test", [Attribute(**params)]) data_model._check_validity() with pytest.raises(ValueError): data_model = DataModel("test", [Attribute(**params), Attribute(**params)]) data_model._check_validity() assert DataModel("test", [Attribute(**params)]) == DataModel( "test", [Attribute(**params)] ) assert DataModel("test", [Attribute(**params)]) != DataModel( "not test", [Attribute(**params)] )
def test_data_model(): """Test data model definitions.""" params = dict(name="test", type_=str, is_required=True) data_model = DataModel("test", [Attribute(**params)]) data_model._check_validity() assert ( str(data_model) == "DataModel(name=test,attributes={'test': \"Attribute(name=test,type=<class 'str'>,is_required=True)\"},description=)" ) with pytest.raises(ValueError): data_model = DataModel( "test", [Attribute(**params), Attribute(**params)]) data_model._check_validity() assert DataModel("test", [Attribute(**params)]) == DataModel( "test", [Attribute(**params)]) assert DataModel("test", [Attribute(**params)]) != DataModel( "not test", [Attribute(**params)])