import pytest @pytest.mark.usefixtures("state") def test_read_dict_node_no_exists(state): assert state.read_dict_node(-1, "abc") == None @pytest.mark.usefixtures("state") def test_read_dict_node_not_found_edge(state): a = state.create_node() b = state.create_node() c = state.create_edge(a, b) assert a != None assert b != None assert c != None # Passing data is not enforced, as the data will be interpreted if necessary assert state.read_dict_node(c, "abc") == None @pytest.mark.usefixtures("state") def test_read_dict_node_no_primitive(state): a = state.create_node() assert a != None # Passing data is not enforced, as the data will be interpreted if necessary assert state.read_dict_node(a, a) == None @pytest.mark.usefixtures("state") def test_read_dict_node_node_simple(state): a = state.create_node() b = state.create_node() c = state.create_node() d = state.create_edge(a, b) e = state.create_edge(d, c) assert a != None assert b != None assert c != None assert d != None assert e != None l = state.read_dict_node(a, c) assert l == b @pytest.mark.usefixtures("state") def test_read_dict_node_multi(state): a = state.create_node() b = state.create_node() c = state.create_node() d = state.create_edge(a, b) e = state.create_edge(d, c) assert a != None assert b != None assert c != None assert d != None assert e != None g = state.create_node() h = state.create_node() i = state.create_edge(a, g) j = state.create_edge(i, h) assert g != None assert h != None assert i != None assert j != None l = state.read_dict_node(a, c) assert l == b l = state.read_dict_node(a, h) assert l == g