Exemple #1
0
 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)
Exemple #2
0
 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))
Exemple #3
0
 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))
Exemple #4
0
 def test_tasks_is_empty_when_initialized(self):
     tasks = SimpleTasks('work')
     self.assertEqual(0, tasks.number_of_tasks)
Exemple #5
0
 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'])
Exemple #6
0
 def load(self, content) -> Tasks:
     tasks = SimpleTasks('stub')
     tasks.add('Stub Job 1')
     tasks.add('Stub Job 2')
     return tasks
Exemple #7
0
 def load_empty(self, name) -> Tasks:
     return SimpleTasks(name)