예제 #1
0
    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)
예제 #2
0
    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")
예제 #3
0
    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
예제 #4
0
    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)