Added first version of DebugManager. Implemented draft of the rule engine

This commit is contained in:
2020-11-20 13:41:45 +01:00
parent cd066881b4
commit 315f8ea09b
156 changed files with 8388 additions and 2852 deletions
+8 -1
View File
@@ -242,8 +242,10 @@ def test_i_can_load_an_entry(root):
transaction.add("entry", "key2", "bar")
transaction.add("entry", "key3", "baz")
load_entry = sdp.get("entry")
item = sdp.get("entry", "key1")
assert item == "foo"
load_entry = sdp.get("entry")
assert load_entry == {
"key1": "foo",
"key2": "bar",
@@ -369,6 +371,11 @@ def test_i_can_add_an_object_and_save_it_as_a_reference(root):
assert sdp.get("entry", "key2") == [ObjNoKey("a", "b"), ObjNoKey("c", "d")]
assert sdp.get("entry", "key3") == {ObjNoKey("a", "b"), ObjNoKey("c", "d")}
# I can ask for the whole entry
assert sdp.get("entry") == {"key1": ObjNoKey("a", "b"),
"key2": [ObjNoKey("a", "b"), ObjNoKey("c", "d")],
"key3": {ObjNoKey("a", "b"), ObjNoKey("c", "d")}}
state = sdp.load_state(sdp.get_snapshot(SheerkaDataProvider.HeadFile))
assert state.data == {
"entry": {'key1': '##REF##:8fac7e801d08361c3449c594b4261ab9c45ef47f1a08df68eb717db2b6919774',