def test_empty_next_peer(self): tracker = Tracker(False) origin = tracker.root.createchild("task", "origin") creator = searching.parse_create("-> task: derp") creator(origin) assert match("\n".join(serialize(tracker.root, is_root=True)), ( "task#?????: origin\n" "task#?????: derp" )) assert repr(creator)
def test_create_node(self): tracker = Tracker(False, FakeNodeCreator(GenericActivate)) origin = tracker.root.createchild("task", "origin") creator = searching.parse_create("task: Target") creator(origin) assert match("\n".join(serialize(origin)), ( "task#?????: origin\n" " task#?????: Target" )) assert repr(creator)
def test_existing_query(self): tracker = Tracker(False, FakeNodeCreator(GenericActivate)) origin = tracker.root.createchild("task", "origin") selector = searching.parse_single("task: target") creator = searching.parse_create(query=selector) creator(origin) assert match("\n".join(serialize(origin)), ( "task#?????: origin\n" " task#?????: target" )) assert repr(creator)
def test_export(self, tracker, reftype): tracker.deserialize({"life": u"task: \xfcto reference\n" u" task#aaaaa: \xfcparent\n" u" task: \xfcchild 1\n" u" task: \xfcchild 2\n" u" task: \xfcchild 3\n" u"%s: <-" % reftype }) from treeoflife.file_storage import serialize result = serialize(tracker.root.find(reftype + u" > \xfcparent").one()) assert result == [ u"task#aaaaa: \xfcparent" ]
def test_last_2(self): creator = searching.parse_create("-> :{last} > task: target") tracker = Tracker(False, FakeNodeCreator(GenericActivate)) origin = tracker.root.createchild("task", "origin") tracker.root.createchild("task", "ignore 1") tracker.root.createchild("task", "ignore 2") tracker.root.createchild("task", "ignore 3") tracker.root.createchild("task", "expected") creator(origin) assert match("\n".join(serialize(tracker.root, is_root=True)), ( "task#?????: origin\n" "task#?????: ignore 1\n" "task#?????: ignore 2\n" "task#?????: ignore 3\n" "task#?????: expected\n" " task#?????: target" )) assert repr(creator)