chore: test course statistics permission

This commit is contained in:
Livio Bieri 2023-10-24 14:01:36 +02:00
parent 5665ffdee0
commit 067c7ac20d
1 changed files with 25 additions and 2 deletions

View File

@ -65,10 +65,33 @@ class DashboardTestCase(GraphQLTestCase):
self.assertEqual(course_2_config["title"], course_2.title)
self.assertEqual(course_2_config["dashboard_type"], "StatisticsDashboard")
def test_course_statistics_deny_not_allowed_users(self):
# GIVEN
disallowed_user = create_user("1337_hacker_schorsch")
course, _ = create_course("Test Course")
create_course_session(course=course, title="Test Course Session")
self.client.force_login(disallowed_user)
query = f"""query($course_id: ID!) {{
course_statistics(course_id: $course_id) {{
course_id
}}
}}
"""
variables = {"course_id": str(course.id)}
# WHEN
response = self.query(query, variables=variables)
# THEN
self.assertResponseNoErrors(response)
course_statistics = response.json()["data"]["course_statistics"]
self.assertEqual(course_statistics, None)
def test_course_statistics_id(self):
# GIVEN
# TODO: Give this guy the right permissions, once we have them
supervisor = create_user("supervisor")
course_1, _ = create_course("Test Course 1")
course_2, _ = create_course("Test Course 2")