コード例 #1
0
ファイル: test_node.py プロジェクト: kidaa/tree-of-life
 def test_skeleton_day_active(self, setdt):
     setdt(2013, 1, 30, 12)
     tracker = Tracker()
     tracker.deserialize({"life":
         "days\n"
         "    day#bcdef: today\n"
         "        @started: September 23, 2012 11:00 AM\n"
         "        _genactive#cdefg: something\n"
         "            @active\n"
         "    sleep#defgh: today\n"
         "todo bucket#ghijk\n"
         "fitness log#hijkl"
     })
     today = tracker.root.find("days > day: today").one()
     tracker.root.active_node.started = None
     assert match(serialize_to_str(tracker.root), (
         "days#00001\n"
         "    day#bcdef: {0}\n"
         "        @started: September 23, 2012 11:00:00 AM\n"
         "        _genactive#cdefg: something\n"
         "            @active\n"
         "    sleep#defgh: {0}\n"
         "todo bucket#ghijk\n"
         "fitness log#hijkl\n"
     ).format(today.text))
     assert set(tracker.root.ids) == {
             "00001", "bcdef", "cdefg", "defgh", "ghijk", "hijkl", "00000"}
コード例 #2
0
def test_measurement_time():
    tracker = Tracker(skeleton=False)

    fitnesslog = FitnessLog("fitness log", None, tracker.root)
    fitnesslog._validate()
    tracker.root.addchild(fitnesslog)

    measurement = SimpleMeasurement("_", "herp 1234 abc wearing a pot roast",
            fitnesslog, nodeid="abcde")
    measurement._validate()
    fitnesslog.addchild(measurement)

    result = serialize_to_str(measurement, is_root=False)
    assert result.startswith(
        "_#abcde: herp 1234 abc wearing a pot roast\n"
        "    @time: "
    )
コード例 #3
0
ファイル: test_node.py プロジェクト: kidaa/tree-of-life
 def test_skeleton_load_integration(self, setdt):
     setdt(2013, 1, 30, 12)
     tracker = Tracker()
     tracker.deserialize({"life":
         "todo bucket\n"
         "fitness log"
     })
     assert tracker.root.active_node is tracker.root
     assert match(serialize_to_str(tracker.root), (
         "todo bucket#?????\n"
         "fitness log#?????\n"
     ))
     assert len(tracker.root.ids) == 3
     assert tracker.root.id == "00000"
     assert "00000" in tracker.root.ids
     assert tracker.root.ids["00000"] is tracker.root
     for depth, node in tracker.root.iter_flat_children():
         assert node.id in tracker.root.ids
         assert tracker.root.ids[node.id] is node
コード例 #4
0
ファイル: tracker.py プロジェクト: kidaa/tree-of-life
 def serialize(self):
     return {
         "life": file_storage.serialize_to_str(self.root),
         "log": file_storage.dump_log(self.root.log)
     }