def test_build_and_flatten_simple():
    node = PGNode("foo")
    assert node.flatten() == {
        "foo1": {
            "process_id": "foo",
            "arguments": {},
            "result": True
        }
    }
def test_build_and_flatten_argument_dict():
    node = PGNode("foo", {"bar": "red", "x": 3})
    assert node.flatten() == {
        "foo1": {
            "process_id": "foo",
            "arguments": {
                "bar": "red",
                "x": 3
            },
            "result": True
        }
    }