def test_post(self): user = self.make_user() task = CourseTaskFactory( description="some description", duration=30, course__grade_level__school_year__school__admin=user, ) data = {"description": "new description", "duration": 15} with self.login(user): response = self.post("courses:task_edit", uuid=task.uuid, data=data) task.refresh_from_db() self.assertEqual(task.description, data["description"]) self.assertEqual(task.duration, data["duration"]) self.response_302(response)
def test_remove_graded(self): user = self.make_user() grade_level = GradeLevelFactory(school_year__school=user.school) course = CourseFactory(grade_levels=[grade_level]) task = CourseTaskFactory( description="some description", duration=30, course=course ) GradedWorkFactory(course_task=task) data = { "course": str(task.course.id), "description": "new description", "duration": 15, } with self.login(user): self.post("courses:task_edit", pk=task.id, data=data) task.refresh_from_db() assert not hasattr(task, "graded_work")
def test_is_graded(self): user = self.make_user() grade_level = GradeLevelFactory(school_year__school=user.school) course = CourseFactory(grade_levels=[grade_level]) task = CourseTaskFactory(description="some description", duration=30, course=course) data = { "course": str(task.course.id), "description": "new description", "duration": 15, "is_graded": "on", } with self.login(user): self.post("courses:task_edit", uuid=task.uuid, data=data) task.refresh_from_db() assert task.graded_work is not None
def test_post(self): user = self.make_user() grade_level = GradeLevelFactory(school_year__school=user.school) course = CourseFactory(grade_levels=[grade_level]) task = CourseTaskFactory( description="some description", duration=30, course=course ) data = { "course": str(task.course.id), "description": "new description", "duration": 15, } with self.login(user): response = self.post("courses:task_edit", pk=task.id, data=data) task.refresh_from_db() assert task.description == data["description"] assert task.duration == data["duration"] self.response_302(response)