def test_switch_task_toaddtasks_ainans(self):
     self.journal.actions[0].dt -= datetime.timedelta(minutes=10)
     self.journal.tasks.append(
         journal.Task(name='test_task',
                      time=10,
                      task_type=journal.TASK_PERS_TYPE,
                      completed=False))
     journal.switch_task(self.journal, 'a')
     self.assertEqual(journal.TASK_ADD_TASKS, self.journal.cur_action)
     self.assertEqual(-1, self.journal.cur_action_key)
 def test_switch_task_towork_allinans(self):
     self.journal.actions[0].dt -= datetime.timedelta(minutes=10)
     self.journal.tasks.append(
         journal.Task(name='test_task',
                      time=10,
                      task_type=journal.TASK_WORK_TYPE,
                      completed=False))
     journal.switch_task(self.journal, 'w0')
     self.assertEqual(journal.TASK_SWITCH, self.journal.cur_action)
     self.assertEqual(0, self.journal.cur_action_key)
 def test_switch_task_topers_pinans_wascompleted(self):
     self.journal.actions[0].dt -= datetime.timedelta(minutes=10)
     self.journal.tasks.append(
         journal.Task(name='test_task',
                      time=10,
                      task_type=journal.TASK_PERS_TYPE,
                      completed=True))
     self.input_values.append('0')  # What task
     self.input_values.append('y')  # change its status
     journal.switch_task(self.journal, 'p')
     self.assertFalse(self.journal.tasks[0].completed)
     self.assertEqual(journal.TASK_SWITCH, self.journal.cur_action)
     self.assertEqual(0, self.journal.cur_action_key)
 def test_switch_task_towork_wascompleted_nocomplete(self):
     self.journal.actions[0].dt -= datetime.timedelta(minutes=10)
     self.journal.tasks.append(
         journal.Task(name='test_task',
                      time=10,
                      task_type=journal.TASK_WORK_TYPE,
                      completed=True))
     self.input_values.append('w')  # (w)ork task
     self.input_values.append('0')  # What task
     self.input_values.append('n')  # change its status
     journal.switch_task(self.journal, '')
     self.assertEqual(journal.TASK_ADD_TASKS, self.journal.cur_action)
     self.assertEqual(-1, self.journal.cur_action_key)
     self.assertTrue(self.journal.tasks[0].completed)