def test_save_tasks_and_pomo(self): storage = Storage(TimeDouble()) pomo = Pomo() storage.pomo = pomo task = Task("Task1", "Task1Description word\nMultiline", 1000) task.id = 1 task.state = "Blocked" task.blocked_reason = "BlockedReason" storage.tasks.append(task) task = Task("Task2", "Task2Description", 1001) task.id = 2 task.close(1002) storage.tasks.append(task) openDouble.reset() fileDouble = FileDouble() openDouble.add_file(fileDouble) storage.save('test_file') self.assertEqual('test_file', openDouble.filename[0]) self.assertEqual('w+', openDouble.mode[0]) self.assertEqual("""#### Task ## State: Blocked ## Blocked Reason BlockedReason ## Closed Reason ## Id: 1 ## Date Created: 1000 ## Date Closed: ## Date Due: ## Time Estimate: 0 ## Time Spent: 0 ## Summary Task1 ## Description Task1Description word Multiline #### Task ## State: Closed ## Blocked Reason ## Closed Reason ## Id: 2 ## Date Created: 1001 ## Date Closed: 1002 ## Date Due: ## Time Estimate: 0 ## Time Spent: 0 ## Summary Task2 ## Description Task2Description #### Pomodoro ## Time Remaining: 1500.000000 ## Running: false """, fileDouble.written_data)
def test_open(self): task = Task("Task", "", 0) task.id = 1 task.close() StorageDouble.add_task(task) self.assertTrue(self._runTsk('open 1')) self.assertTrue(StorageDouble.get_task(1).is_open()) self.assertFalse(self._runTsk('open 2'))
def test_save_tasks(self): storage = Storage(TimeDouble()) task = Task("Task1", "Task1Description word\nMultiline", 10001) task.id = 1 task.state = "Blocked" task.blocked_reason = "BlockedReason" storage.tasks.append(task) task = Task("Task2", "Task2Description", 10002) task.id = 2 task.close(10003, "Test Reason") task.set_due_date(10004.1) task.time_spent = 100 storage.tasks.append(task) openDouble.reset() fileDouble = FileDouble() openDouble.add_file(fileDouble) storage.save('test_file') self.assertEqual('test_file', openDouble.filename[0]) self.assertEqual('w+', openDouble.mode[0]) self.assertEqual("""#### Task ## State: Blocked ## Blocked Reason BlockedReason ## Closed Reason ## Id: 1 ## Date Created: 10001 ## Date Closed: ## Date Due: ## Time Estimate: 0 ## Time Spent: 0 ## Summary Task1 ## Description Task1Description word Multiline #### Task ## State: Closed ## Blocked Reason ## Closed Reason Test Reason ## Id: 2 ## Date Created: 10002 ## Date Closed: 10003 ## Date Due: 10004 ## Time Estimate: 0 ## Time Spent: 100 ## Summary Task2 ## Description Task2Description """, fileDouble.written_data)