def test_equality_works_correctly_for_tasks(self): tasks1 = SimpleTasks('work') tasks1.add('tasks 1') tasks1.add('tasks 2') tasks2 = SimpleTasks('work') tasks2.add('tasks 1') tasks2.add('tasks 2') self.assertEqual(tasks1, tasks2) tasks3 = SimpleTasks('foobar') self.assertNotEqual(tasks1, tasks3) tasks2['tasks 1'].finish() self.assertNotEqual(tasks1, tasks2)
def test_json_parser_load_creates_tasks_correctly(self): content = { "group": "work", "tasks": [{ "name": "Job 1", "done": True }, { "name": "Job 2", "done": False }, { "name": "Job 3", "done": True }] } tasks = SimpleTasks('work') tasks.add('Job 1') tasks.add('Job 2') tasks.add('Job 3') tasks['Job 1'].finish() tasks['Job 3'].finish() self.assertEqual(tasks, SimpleJsonParser().load(content))
def test_json_parser_dump_correctly_creates_a_json_from_tasks(self): tasks = SimpleTasks('work') tasks.add('Job 1') tasks.add('Job 2') tasks.add('Job 3') tasks['Job 1'].finish() tasks['Job 3'].finish() expected = { "group": "work", "tasks": [{ "name": "Job 1", "done": True }, { "name": "Job 2", "done": False }, { "name": "Job 3", "done": True }] } self.assertEqual(expected, SimpleJsonParser().dump(tasks))
def test_tasks_is_empty_when_initialized(self): tasks = SimpleTasks('work') self.assertEqual(0, tasks.number_of_tasks)
def test_storage_put_adds_task_to_storage(self): storage = Storage(StubParser(), StubIO(), '.') storage.put(SimpleTasks('name')) self.assertEqual('Stub Job 1', storage.io.file['./name.stub'])
def load(self, content) -> Tasks: tasks = SimpleTasks('stub') tasks.add('Stub Job 1') tasks.add('Stub Job 2') return tasks
def load_empty(self, name) -> Tasks: return SimpleTasks(name)