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"