From: Tomas Babej Date: Mon, 23 Mar 2015 06:12:22 +0000 (+0100) Subject: tests: Add tests for the stop method X-Git-Url: https://git.madduck.net/etc/taskwarrior.git/commitdiff_plain/a12e28c3cef94409801bea964ccc1e3db677a0cf?ds=sidebyside;hp=5ca9944bd0c33603dfc37d2e5f044cf03f77a2ea tests: Add tests for the stop method --- diff --git a/tasklib/tests.py b/tasklib/tests.py index 990bc3b..b33fd59 100644 --- a/tasklib/tests.py +++ b/tasklib/tests.py @@ -330,6 +330,51 @@ class TaskTest(TasklibTest): t.save() self.assertFalse(t.active) + def test_stop_completed_task(self): + t = Task(self.tw, description="test task") + t.save() + t.start() + t.done() + + self.assertRaises(Task.InactiveTask, t.stop) + + t = Task(self.tw, description="test task") + t.save() + t.done() + + self.assertRaises(Task.InactiveTask, t.stop) + + def test_stop_deleted_task(self): + t = Task(self.tw, description="test task") + t.save() + t.start() + t.delete() + t.stop() + + def test_stop_inactive_task(self): + t = Task(self.tw, description="test task") + t.save() + + self.assertRaises(Task.InactiveTask, t.stop) + + t = Task(self.tw, description="test task") + t.save() + t.start() + t.stop() + + self.assertRaises(Task.InactiveTask, t.stop) + + def test_stopping_task(self): + t = Task(self.tw, description="test task") + now = t.datetime_normalizer(datetime.datetime.now()) + t.save() + t.start() + t.stop() + + self.assertEqual(t['end'], None) + self.assertEqual(t['status'], 'pending') + self.assertFalse(t.active) + def test_modify_simple_attribute_without_space(self): t = Task(self.tw, description="test") t.save()