def test_can_add_free_time_if_interviewer(self):
free_time_count = InterviewerFreeTime.objects.count()
start_time = faker.time_object()
end_time = (timezone.datetime.combine(timezone.now(), start_time) + timezone.timedelta(seconds=1)).time()
field_names = ('interview_time_length', 'break_time')
data = {
'date': (timezone.now() + timezone.timedelta(days=1)).date(),
'start_time': start_time,
'end_time': end_time,
field_names[0]: InterviewerFreeTime._meta.get_field(field_names[0]).get_default(),
field_names[1]: InterviewerFreeTime._meta.get_field(field_names[1]).get_default()
}
with self.login(email=self.interviewer.email, password=self.test_password):
response = self.post(self.url, data=data)
self.assertEqual(302, response.status_code)
self.assertEqual(free_time_count + 1, InterviewerFreeTime.objects.count())
self.assertIsNotNone(self.interviewer.free_time_slots)
评论列表
文章目录