Add support for reading Headline planning info.

This includes: `SCHEDULED`, `DEADLINE` and `CLOSED`.
This commit is contained in:
Sergio Martínez Portela 2021-01-06 00:25:06 +01:00
parent 09f2aed8fe
commit d71f98f4b9
3 changed files with 57 additions and 1 deletions

View file

@ -3,6 +3,7 @@
#+TODO: TODO(t) PAUSED(p) | DONE(d)
* Headline properties
SCHEDULED: <2020-12-12 Sáb> CLOSED: <2020-12-13 Dom> DEADLINE: <2020-12-14 Lun>
:PROPERTIES:
:JUST_DAY: [2020-12-10]
:DAY_AND_WEEKDAY: [2020-12-10 Xov]

View file

@ -1,6 +1,7 @@
import logging
import os
import unittest
from datetime import date
from datetime import datetime as DT
from org_rw import dumps, load, loads
@ -391,3 +392,13 @@ class TestSerde(unittest.TestCase):
doc = loads(orig)
self.assertEqual(dumps(doc), orig)
def test_planning_info_file_05(self):
with open(os.path.join(DIR, "05-dates.org")) as f:
orig = f.read()
doc = loads(orig)
hl = doc.getTopHeadlines()[0]
self.assertEqual(hl.scheduled.date, date(2020, 12, 12))
self.assertEqual(hl.closed.date, date(2020, 12, 13))
self.assertEqual(hl.deadline.date, date(2020, 12, 14))