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)
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()))
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)
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)
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)
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))
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()))
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)
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)
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))
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()))
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)
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)