Skip to content

test_rule_base

Tests for RuleBase class

TestRule (RuleBase)

Source code in tests/business/entities/rules/test_rule_base.py
class TestRule(RuleBase):
    def validate(self) -> bool:
        return True

validate(self)

Validates if the rule is valid

Returns:

Type Description
bool

wether the rule is valid

Source code in tests/business/entities/rules/test_rule_base.py
def validate(self) -> bool:
    return True

test_create_rule_base_should_set_defaults()

Test creating a RuleBase with defaults

Source code in tests/business/entities/rules/test_rule_base.py
def test_create_rule_base_should_set_defaults():
    """Test creating a RuleBase with defaults"""

    # Arrange & Act
    rule = TestRule("test", [])
    # Assert
    assert rule.name == "test"
    assert rule.description == ""
    assert rule.output_variable_name == "output"
    assert isinstance(rule, RuleBase)

test_setting_description_of_rule()

Test setting description of a RuleBase

Source code in tests/business/entities/rules/test_rule_base.py
def test_setting_description_of_rule():
    """Test setting description of a RuleBase"""

    # Arrange & Act
    rule = TestRule("test", [])

    # Assert
    assert rule.description == ""
    rule.description = "foo"
    assert rule.description == "foo"

test_setting_name_of_rule()

Test setting name of a RuleBase

Source code in tests/business/entities/rules/test_rule_base.py
def test_setting_name_of_rule():
    """Test setting name of a RuleBase"""

    # Arrange & Act
    rule = TestRule("test", [])

    # Assert
    assert rule.name == "test"
    rule.name = "foo"
    assert rule.name == "foo"

test_setting_output_variable_name_of_rule()

Test setting input_variable_names of a RuleBase

Source code in tests/business/entities/rules/test_rule_base.py
def test_setting_output_variable_name_of_rule():
    """Test setting input_variable_names of a RuleBase"""

    # Arrange & Act
    rule = TestRule("test", [])

    # Assert
    assert rule.output_variable_name == "output"
    rule.output_variable_name = "foo"
    assert rule.output_variable_name == "foo"