Fix test_addRuleDescriptor

Use API correctly.
This commit is contained in:
Nikolaus Waxweiler 2020-05-13 15:45:27 +01:00
parent abf70934bc
commit b07940421d

View File

@ -996,23 +996,30 @@ def test_addInstanceDescriptor():
assert instance.styleMapStyleName == "regular"
def test_addRuleDescriptor():
def test_addRuleDescriptor(tmp_path):
ds = DesignSpaceDocument()
rule = ds.addRuleDescriptor(
name="TestRule",
conditionSets=[
dict(name='Weight', minimum=100, maximum=200),
dict(name='Weight', minimum=700, maximum=900),
],
subs=[("a", "a.alt")],
name="TestRule",
conditionSets=[
[
dict(name="Weight", minimum=100, maximum=200),
dict(name="Weight", minimum=700, maximum=900),
]
],
subs=[("a", "a.alt")],
)
assert ds.rules[0] is rule
assert isinstance(rule, RuleDescriptor)
assert rule.name == "TestRule"
assert rule.conditionSets == [
dict(name='Weight', minimum=100, maximum=200),
dict(name='Weight', minimum=700, maximum=900),
[
dict(name="Weight", minimum=100, maximum=200),
dict(name="Weight", minimum=700, maximum=900),
]
]
assert rule.subs == [("a", "a.alt")]
# Test it doesn't crash.
ds.write(tmp_path / "test.designspace")