Fix unit tests

This commit is contained in:
Daniel Egger 2024-07-26 18:50:16 +02:00
parent d36a6e3693
commit c7afae928b
1 changed files with 66 additions and 63 deletions

View File

@ -71,23 +71,23 @@ class TestCertificateList(GraphQLTestCase):
def test_supervisor_userprofile_certificate_summary(self): def test_supervisor_userprofile_certificate_summary(self):
self.client.force_login(self.supervisor) self.client.force_login(self.supervisor)
query = f"""query competenceCertificateForUserQuery( query = """query competenceCertificateForUserQuery(
$courseSlug: String!, $courseSlug: String!,
$courseSessionId: ID!, $courseSessionId: ID!,
$userId: UUID! $userIds: [UUID!]
) {{ ) {
competence_certificate_list( competence_certificate_list(
course_slug: $courseSlug, course_slug: $courseSlug,
user_id: $userId user_ids: $userIds
) {{ ) {
...CoursePageFields ...CoursePageFields
competence_certificates {{ competence_certificates {
...CoursePageFields ...CoursePageFields
assignments {{ assignments {
...CoursePageFields ...CoursePageFields
assignment_type assignment_type
max_points max_points
completion(course_session_id: $courseSessionId) {{ completions(course_session_id: $courseSessionId) {
id id
completion_status completion_status
submitted_at submitted_at
@ -95,39 +95,39 @@ class TestCertificateList(GraphQLTestCase):
evaluation_max_points evaluation_max_points
evaluation_passed evaluation_passed
__typename __typename
}} }
learning_content {{ learning_content {
...CoursePageFields ...CoursePageFields
circle {{ circle {
id id
title title
slug slug
__typename __typename
}} }
__typename __typename
}} }
__typename __typename
}} }
__typename __typename
}} }
__typename __typename
}} }
}} }
fragment CoursePageFields on CoursePageInterface {{ fragment CoursePageFields on CoursePageInterface {
title title
id id
slug slug
content_type content_type
frontend_url frontend_url
__typename __typename
}} }
""" """
variables = { variables = {
"courseSessionId": str(self.course_session.id), "courseSessionId": str(self.course_session.id),
"courseSlug": self.course.slug, "courseSlug": self.course.slug,
"userId": str(self.member_one.id), "userIds": [str(self.member_one.id)],
} }
# WHEN # WHEN
@ -144,35 +144,35 @@ fragment CoursePageFields on CoursePageInterface {{
assignments = certificates[0]["assignments"] assignments = certificates[0]["assignments"]
self.assertEqual(len(assignments), 2) self.assertEqual(len(assignments), 2)
completion1 = assignments[0]["completion"] completion1 = assignments[0]["completions"][0]
self.assertEqual(completion1["completion_status"], "SUBMITTED") self.assertEqual(completion1["completion_status"], "SUBMITTED")
self.assertEqual(completion1["evaluation_points"], 5) self.assertEqual(completion1["evaluation_points"], 5)
self.assertEqual(completion1["evaluation_max_points"], 10) self.assertEqual(completion1["evaluation_max_points"], 10)
self.assertEqual(completion1["evaluation_passed"], False) self.assertEqual(completion1["evaluation_passed"], False)
completion2 = assignments[1]["completion"] completion2 = assignments[1]["completions"]
self.assertIsNone(completion2) self.assertEqual(len(completion2), 0)
def test_member_cannot_see_other_user_certificate_summary(self): def test_member_cannot_see_other_user_certificate_summary(self):
self.client.force_login(self.member_one) self.client.force_login(self.member_one)
query = f"""query competenceCertificateForUserQuery( query = """query competenceCertificateForUserQuery(
$courseSlug: String!, $courseSlug: String!,
$courseSessionId: ID!, $courseSessionId: ID!,
$userId: UUID! $userIds: [UUID!]
) {{ ) {
competence_certificate_list( competence_certificate_list(
course_slug: $courseSlug, course_slug: $courseSlug,
user_id: $userId user_ids: $userIds
) {{ ) {
...CoursePageFields ...CoursePageFields
competence_certificates {{ competence_certificates {
...CoursePageFields ...CoursePageFields
assignments {{ assignments {
...CoursePageFields ...CoursePageFields
assignment_type assignment_type
max_points max_points
completion(course_session_id: $courseSessionId) {{ completions(course_session_id: $courseSessionId) {
id id
completion_status completion_status
submitted_at submitted_at
@ -180,39 +180,39 @@ fragment CoursePageFields on CoursePageInterface {{
evaluation_max_points evaluation_max_points
evaluation_passed evaluation_passed
__typename __typename
}} }
learning_content {{ learning_content {
...CoursePageFields ...CoursePageFields
circle {{ circle {
id id
title title
slug slug
__typename __typename
}} }
__typename __typename
}} }
__typename __typename
}} }
__typename __typename
}} }
__typename __typename
}} }
}} }
fragment CoursePageFields on CoursePageInterface {{ fragment CoursePageFields on CoursePageInterface {
title title
id id
slug slug
content_type content_type
frontend_url frontend_url
__typename __typename
}} }
""" """
variables = { variables = {
"courseSessionId": str(self.course_session.id), "courseSessionId": str(self.course_session.id),
"courseSlug": self.course.slug, "courseSlug": self.course.slug,
"userId": str(self.member_two.id), "userIds": [str(self.member_two.id)],
} }
# WHEN # WHEN
@ -225,21 +225,23 @@ fragment CoursePageFields on CoursePageInterface {{
def test_member_userprofile_certificate_summary(self): def test_member_userprofile_certificate_summary(self):
self.client.force_login(self.member_one) self.client.force_login(self.member_one)
query = f"""query competenceCertificateForUserQuery( query = """query competenceCertificateForUserQuery(
$courseSlug: String!, $courseSlug: String!,
$courseSessionId: ID!, $courseSessionId: ID!,
) {{ $userIds: [UUID!],
) {
competence_certificate_list( competence_certificate_list(
course_slug: $courseSlug, course_slug: $courseSlug,
) {{ user_ids: $userIds
) {
...CoursePageFields ...CoursePageFields
competence_certificates {{ competence_certificates {
...CoursePageFields ...CoursePageFields
assignments {{ assignments {
...CoursePageFields ...CoursePageFields
assignment_type assignment_type
max_points max_points
completion(course_session_id: $courseSessionId) {{ completions(course_session_id: $courseSessionId) {
id id
completion_status completion_status
submitted_at submitted_at
@ -247,38 +249,39 @@ fragment CoursePageFields on CoursePageInterface {{
evaluation_max_points evaluation_max_points
evaluation_passed evaluation_passed
__typename __typename
}} }
learning_content {{ learning_content {
...CoursePageFields ...CoursePageFields
circle {{ circle {
id id
title title
slug slug
__typename __typename
}} }
__typename __typename
}} }
__typename __typename
}} }
__typename __typename
}} }
__typename __typename
}} }
}} }
fragment CoursePageFields on CoursePageInterface {{ fragment CoursePageFields on CoursePageInterface {
title title
id id
slug slug
content_type content_type
frontend_url frontend_url
__typename __typename
}} }
""" """
variables = { variables = {
"courseSessionId": str(self.course_session.id), "courseSessionId": str(self.course_session.id),
"courseSlug": self.course.slug, "courseSlug": self.course.slug,
"userIds": [str(self.member_one.id)],
} }
# WHEN # WHEN
@ -295,11 +298,11 @@ fragment CoursePageFields on CoursePageInterface {{
assignments = certificates[0]["assignments"] assignments = certificates[0]["assignments"]
self.assertEqual(len(assignments), 2) self.assertEqual(len(assignments), 2)
completion1 = assignments[0]["completion"] completion1 = assignments[0]["completions"][0]
self.assertEqual(completion1["completion_status"], "SUBMITTED") self.assertEqual(completion1["completion_status"], "SUBMITTED")
self.assertEqual(completion1["evaluation_points"], 5) self.assertEqual(completion1["evaluation_points"], 5)
self.assertEqual(completion1["evaluation_max_points"], 10) self.assertEqual(completion1["evaluation_max_points"], 10)
self.assertEqual(completion1["evaluation_passed"], False) self.assertEqual(completion1["evaluation_passed"], False)
completion2 = assignments[1]["completion"] completion2 = assignments[1]["completions"]
self.assertIsNone(completion2) self.assertEqual(len(completion2), 0)