예제 #1
0
    def test_create_application_raises_validation_error_when_application_is_inactive(
            self):
        self.app_info.end_date -= timezone.timedelta(days=2)
        self.app_info.save()

        with self.assertRaises(ValidationError):
            create_application(application_info=self.app_info,
                               user=self.user,
                               full_name=faker.name())
예제 #2
0
    def test_create_application_raises_validation_error_when_user_has_already_applied(
            self):
        ApplicationFactory(application_info=self.app_info, user=self.user)

        with self.assertRaises(ValidationError):
            create_application(application_info=self.app_info,
                               user=self.user,
                               skype=faker.word(),
                               full_name=faker.name())
예제 #3
0
    def test_create_application_creates_application_when_application_is_active_and_user_has_not_applied(
            self):
        current_application_count = Application.objects.count()

        create_application(application_info=self.app_info,
                           user=self.user,
                           skype=faker.word(),
                           full_name=faker.name())

        self.assertEqual(current_application_count + 1,
                         Application.objects.count())
예제 #4
0
 def test_create_included_task_creates_task_and_included_task_when_no_existing_is_provided(
         self):
     current_task_count = Task.objects.count()
     current_included_task_count = IncludedTask.objects.count()
     create_included_task(name=faker.name(),
                          description=faker.text(),
                          gradable=faker.boolean(),
                          week=self.week,
                          course=self.course)
     self.assertEqual(current_task_count + 1, Task.objects.count())
     self.assertEqual(current_included_task_count + 1,
                      IncludedTask.objects.count())
예제 #5
0
파일: factories.py 프로젝트: vu3jej/Odin
class ProfileFactory(factory.DjangoModelFactory):
    full_name = factory.LazyAttribute(lambda _: faker.name())
    description = factory.LazyAttribute(lambda _: faker.text())

    class Meta:
        model = Profile
예제 #6
0
파일: test_filters.py 프로젝트: vu3jej/Odin
 def test_filter_outputs_correct_solutions_when_they_exist(self):
     SolutionFactory(task=self.task, status=Solution.OK)
     name = faker.name()
     self.assertEqual(
         [self.task],
         list(self.filter.filter_solutions(self.queryset, name, 'correct')))
예제 #7
0
파일: test_filters.py 프로젝트: vu3jej/Odin
 def test_filter_outputs_no_correct_solution_if_there_are_none(self):
     name = faker.name()
     self.assertEqual(
         [],
         list(self.filter.filter_solutions(self.queryset, name, 'correct')))
예제 #8
0
파일: factories.py 프로젝트: vu3jej/Odin
class InterviewerFactory(BaseUserFactory):
    skype = factory.LazyAttribute(lambda _: faker.name())

    class Meta:
        model = Interviewer