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"}
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: " )
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
def serialize(self): return { "life": file_storage.serialize_to_str(self.root), "log": file_storage.dump_log(self.root.log) }