From: Tomas Babej Date: Thu, 15 Jan 2015 20:56:12 +0000 (+0100) Subject: Tests: Add test for _modified_fields not affected by reading X-Git-Url: https://git.madduck.net/etc/taskwarrior.git/commitdiff_plain/98a743d061642076562b8054aa2b5a0c25eefec7?ds=inline;hp=-c Tests: Add test for _modified_fields not affected by reading --- 98a743d061642076562b8054aa2b5a0c25eefec7 diff --git a/tasklib/tests.py b/tasklib/tests.py index 8fc5753..35979a8 100644 --- a/tasklib/tests.py +++ b/tasklib/tests.py @@ -7,6 +7,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): @@ -411,6 +434,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: