t.save()
self.assertFalse(t.active)
+ def test_start_active_task(self):
+ t = Task(self.tw, description="test task")
+ t.save()
+ t.start()
+ self.assertRaises(Task.ActiveTask, t.start)
+
+ 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()
'{"description":"Buy some milk",'
'"entry":"20141118T050231Z",'
'"status":"pending",'
+ '"start":"20141119T152233Z",'
'"uuid":"a360fc44-315c-4366-b70c-ea7e7520b749"}')
input_modify_data = six.StringIO(input_add_data.getvalue() + '\n' +
self.assertEqual(t._original_data['status'], "pending")
self.assertEqual(t._original_data['description'], "Buy some milk")
self.assertEqual(set(t._modified_fields),
- set(['status', 'description']))
+ set(['status', 'description', 'start']))
def test_export_data(self):
t = Task(self.tw, description="test task",