Add rule api and test

This commit is contained in:
WQY\qiong
2022-10-29 19:09:34 +08:00
parent 44475cf005
commit 1109ca4b6d
5 changed files with 59 additions and 14 deletions

View File

@@ -1264,36 +1264,36 @@ class TestApi:
self.leave(p)
def test_control(self):
p = 'test_control'
def test_rule(self):
p = 'test_rule'
self.enter(p)
assert get_control(p)['control'] == ''
assert get_rule(p)['rule'] == ''
set_control(p, ChangeSet({'control': 'x'}))
assert get_control(p)['control'] == 'x'
set_rule(p, ChangeSet({'rule': 'x'}))
assert get_rule(p)['rule'] == 'x'
self.leave(p)
def test_control_op(self):
p = 'test_control_op'
def test_rule_op(self):
p = 'test_rule_op'
self.enter(p)
cs = set_control(p, ChangeSet({'control': 'x'})).operations[0]
cs = set_rule(p, ChangeSet({'rule': 'x'})).operations[0]
assert cs['operation'] == API_UPDATE
assert cs['type'] == 'control'
assert cs['control'] == 'x'
assert cs['type'] == 'rule'
assert cs['rule'] == 'x'
cs = execute_undo(p).operations[0]
assert cs['operation'] == API_UPDATE
assert cs['type'] == 'control'
assert cs['control'] == ''
assert cs['type'] == 'rule'
assert cs['rule'] == ''
cs = execute_redo(p).operations[0]
assert cs['operation'] == API_UPDATE
assert cs['type'] == 'control'
assert cs['control'] == 'x'
assert cs['type'] == 'rule'
assert cs['rule'] == 'x'
self.leave(p)