Exemplo n.º 1
0
 def test_imports_templates_if_available(self):
     self.assertEqual(0, len(Task.objects.all()))
     self.assertEqual(0, len(FileTemplate.objects.all()))
     load_task(TESTREPO_PATH.joinpath('task6/task.md'))
     self.assertEqual(1, len(Task.objects.all()))
     templates = FileTemplate.objects.filter(task=Task.objects.first())
     self.assertEqual(1, len(templates))
     self.assertEqual('Example.java', templates[0].name)
     self.assertEqual('/* example */\n', templates[0].contents)
Exemplo n.º 2
0
 def test_deletes_previous_templates(self):
     category = Category.objects.create(name='Test Category')
     task = Task.objects.create(system_name='task1',
                                title='Task 1',
                                pubdate='2018-01-01 08:15:00Z',
                                category=category)
     FileTemplate.objects.create(task=task, name='Foo.java', contents='Foo')
     self.assertEqual(1, len(FileTemplate.objects.all()))
     load_task(TESTREPO_PATH.joinpath('task1/task.md'))
     self.assertEqual(0, len(FileTemplate.objects.all()))
Exemplo n.º 3
0
 def test_load_task_that_already_exists(self):
     category = Category.objects.create(name='Old Category')
     Task.objects.create(system_name='task1',
                         title='Old Title',
                         pubdate='2018-01-01 08:15:00Z',
                         category=category)
     load_task(TESTREPO_PATH.joinpath('task1/task.md'))
     self.assertEqual(1, len(Task.objects.all()))
     task = Task.objects.first()
     self.assertEqual('Task 1', task.title)
     self.assertEqual('Test Category', task.category.name)
Exemplo n.º 4
0
 def test_load_task_that_already_exists(self):
     category = Category.objects.create(name="Old Category")
     Task.objects.create(system_name="task1",
                         title="Old Title",
                         pubdate="2018-01-01 08:15:00Z",
                         category=category)
     load_task(TESTREPO_PATH.joinpath("task1/task.md"))
     self.assertEqual(1, len(Task.objects.all()))
     task = Task.objects.first()
     self.assertEqual("Task 1", task.title)
     self.assertEqual("Test Category", task.category.name)
Exemplo n.º 5
0
 def test_load_task_that_already_exists(self):
     category = Category.objects.create(name="Old Category")
     Task.objects.create(
         system_name="task1",
         title="Old Title",
         pubdate="2018-01-01 08:15:00Z",
         category=category
     )
     load_task(TESTREPO_PATH.joinpath("task1/task.md"))
     self.assertEqual(1, len(Task.objects.all()))
     task = Task.objects.first()
     self.assertEqual("Task 1", task.title)
     self.assertEqual("Test Category", task.category.name)
Exemplo n.º 6
0
 def test_load_task_with_incomplete_meta(self):
     with self.assertRaises(InvalidTask) as context:
         load_task(TESTREPO_PATH.joinpath('task3_invalid/task.md'))
     self.assertIn("missing required field 'title'", str(context.exception))
Exemplo n.º 7
0
 def test_disabled_task_not_loaded(self):
     self.assertEqual(0, len(Task.objects.all()))
     load_task(TESTREPO_PATH.joinpath('task2_disabled/task.md'))
     self.assertEqual(0, len(Task.objects.all()))
Exemplo n.º 8
0
 def test_load_task_creates_category(self):
     self.assertEqual(0, len(Category.objects.all()))
     load_task(TESTREPO_PATH.joinpath('task1/task.md'))
     self.assertEqual(1, len(Category.objects.all()))
     task = Task.objects.first()
     self.assertEqual('Test Category', task.category.name)
Exemplo n.º 9
0
 def test_load_task(self):
     self.assertEqual(0, len(Task.objects.all()))
     load_task(TESTREPO_PATH.joinpath('task1/task.md'))
     self.assertEqual(1, len(Task.objects.all()))
     task = Task.objects.first()
     self.assertEqual('Task 1', task.title)
Exemplo n.º 10
0
 def test_load_task_with_incomplete_meta(self):
     with self.assertRaises(InvalidTask) as cm:
         load_task(TESTREPO_PATH.joinpath("task3_invalid"))
         self.assertIn("missing required field title", str(cm.exception))
Exemplo n.º 11
0
 def test_disabled_task_not_loaded(self):
     self.assertEqual(0, len(Task.objects.all()))
     load_task(TESTREPO_PATH.joinpath("task2_disabled/task.md"))
     self.assertEqual(0, len(Task.objects.all()))
Exemplo n.º 12
0
 def test_load_task_creates_category(self):
     self.assertEqual(0, len(Category.objects.all()))
     load_task(TESTREPO_PATH.joinpath("task1/task.md"))
     self.assertEqual(1, len(Category.objects.all()))
     task = Task.objects.first()
     self.assertEqual("Test Category", task.category.name)
Exemplo n.º 13
0
 def test_load_task(self):
     self.assertEqual(0, len(Task.objects.all()))
     load_task(TESTREPO_PATH.joinpath("task1/task.md"))
     self.assertEqual(1, len(Task.objects.all()))
     task = Task.objects.first()
     self.assertEqual("Task 1", task.title)
Exemplo n.º 14
0
 def test_load_task_with_incomplete_meta(self):
     with self.assertRaises(InvalidTask) as cm:
         load_task(TESTREPO_PATH.joinpath("task3_invalid"))
         self.assertIn("missing required field title", str(cm.exception))