Beispiel #1
0
 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)
Beispiel #2
0
    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)
Beispiel #3
0
    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)
Beispiel #4
0
    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"
        ]
Beispiel #5
0
    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)