X-Git-Url: https://git.madduck.net/etc/taskwarrior.git/blobdiff_plain/9b4cc3df6a161710e26a08dab9e549292720f407..ddaa580dc2b2051c80bb6bd1de9c999c46f9ee12:/tasklib/tests.py diff --git a/tasklib/tests.py b/tasklib/tests.py index cba3271..d498f09 100644 --- a/tasklib/tests.py +++ b/tasklib/tests.py @@ -9,6 +9,29 @@ import unittest from .task import TaskWarrior, Task +# http://taskwarrior.org/docs/design/task.html , Section: The Attributes +TASK_STANDARD_ATTRS = ( + 'status', + 'uuid', + 'entry', + 'description', + 'start', + 'end', + 'due', + 'until', + 'wait', + 'modified', + 'scheduled', + 'recur', + 'mask', + 'imask', + 'parent', + 'project', + 'priority', + 'depends', + 'tags', + 'annotation', +) class TasklibTest(unittest.TestCase): @@ -413,6 +436,14 @@ class TaskTest(TasklibTest): t['depends'] = set([dependency]) self.assertEqual(set(t._modified_fields), set()) + def test_modified_fields_not_affected_by_reading(self): + t = Task(self.tw) + + for field in TASK_STANDARD_ATTRS: + value = t[field] + + self.assertEqual(set(t._modified_fields), set()) + def test_setting_read_only_attrs_through_init(self): # Test that we are unable to set readonly attrs through __init__ for readonly_key in Task.read_only_fields: