Exemplo n.º 1
0
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
Exemplo n.º 2
0
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)]
    )
Exemplo n.º 3
0
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)])