Skip to content

test_yaml_model_data

Tests for YamlModelData class

test_yaml_model_data_default_settings_and_type()

Test if the YamlModelData implements the IModelData interface and gives the right default settings

Source code in tests/data/entities/test_yaml_model_data.py
def test_yaml_model_data_default_settings_and_type():
    """Test if the YamlModelData implements the IModelData
    interface and gives the right default settings"""

    # Arrange
    datasets = [Mock(DatasetData)]
    rules = [Mock(MultiplyRuleData)]
    version = [0, 0, 0]

    # Act
    model_data = YamlModelData("Model 1", version)
    model_data.output_path = Path("")
    model_data.datasets = datasets
    model_data.output_variables = []
    model_data.rules = rules

    # Assert

    # implements interface
    assert isinstance(model_data, IModelData)

    assert model_data.name == "Model 1"
    assert model_data.datasets == datasets
    assert isinstance(model_data.datasets[0], IDatasetData)
    assert model_data.rules == rules
    assert isinstance(model_data.rules[0], IRuleData)