Update unit tests
This commit is contained in:
parent
af7dfad9c1
commit
22460fcf28
|
|
@ -51,7 +51,7 @@ class SubmissionFeedbackTestCase(SkillboxTestCase):
|
|||
})
|
||||
|
||||
def _fetch_assignment_student(self, user):
|
||||
client = create_client(user)
|
||||
client = self.get_client(user)
|
||||
query = '''
|
||||
query AssignmentWithSubmissions($id: ID!) {
|
||||
assignment(id: $id) {
|
||||
|
|
@ -72,7 +72,7 @@ class SubmissionFeedbackTestCase(SkillboxTestCase):
|
|||
})
|
||||
|
||||
def _fetch_assignment_teacher(self, user):
|
||||
client = create_client(user)
|
||||
client = self.get_client(user)
|
||||
query = '''
|
||||
query AssignmentWithSubmissions($id: ID!) {
|
||||
assignment(id: $id) {
|
||||
|
|
@ -116,13 +116,13 @@ class SubmissionFeedbackTestCase(SkillboxTestCase):
|
|||
def test_teacher_can_create_feedback(self):
|
||||
result = self._create_submission_feedback(self.teacher, False, 'Balalal', self.student_submission_id)
|
||||
|
||||
self.assertIsNone(result.get('errors'))
|
||||
self.assertIsNone(result.errors)
|
||||
self.assertIsNotNone(
|
||||
result.get('data').get('updateSubmissionFeedback').get('updatedSubmissionFeedback').get('id'))
|
||||
result.data.get('updateSubmissionFeedback').get('updatedSubmissionFeedback').get('id'))
|
||||
|
||||
def test_student_cannot_create_feedback(self):
|
||||
result = self._create_submission_feedback(self.student1, False, 'Balalal', self.student_submission_id)
|
||||
self.assertIsNotNone(result.get('errors'))
|
||||
self.assertIsNotNone(result.errors)
|
||||
|
||||
def test_teacher_can_update_feedback(self):
|
||||
assignment = AssignmentFactory(
|
||||
|
|
@ -136,9 +136,9 @@ class SubmissionFeedbackTestCase(SkillboxTestCase):
|
|||
|
||||
result = self._create_submission_feedback(self.teacher, True, 'Some', submission_feedback_id)
|
||||
|
||||
self.assertIsNone(result.get('errors'))
|
||||
self.assertIsNone(result.errors)
|
||||
|
||||
submission_feedback_response = result.get('data').get('updateSubmissionFeedback').get(
|
||||
submission_feedback_response = result.data.get('updateSubmissionFeedback').get(
|
||||
'updatedSubmissionFeedback')
|
||||
|
||||
self.assertTrue(submission_feedback_response.get('final'))
|
||||
|
|
@ -156,19 +156,19 @@ class SubmissionFeedbackTestCase(SkillboxTestCase):
|
|||
|
||||
result = self._create_submission_feedback(self.teacher2, True, 'Some', submission_feedback_id)
|
||||
|
||||
self.assertIsNotNone(result.get('errors'))
|
||||
self.assertIsNotNone(result.errors)
|
||||
|
||||
def test_student_does_not_see_non_final_feedback(self):
|
||||
SubmissionFeedbackFactory(teacher=self.teacher, final=False, student_submission=self.student_submission)
|
||||
result = self._fetch_assignment_student(self.student1)
|
||||
|
||||
self.assertIsNone(result.get('data').get('submissionFeedback'))
|
||||
self.assertIsNone(result.data.get('submissionFeedback'))
|
||||
|
||||
def test_student_does_see_final_feedback(self):
|
||||
submission_feedback = SubmissionFeedbackFactory(teacher=self.teacher, final=True,
|
||||
student_submission=self.student_submission)
|
||||
result = self._fetch_assignment_student(self.student1)
|
||||
self.assertEqual(result.get('data').get('assignment').get('submission').get('submissionFeedback')
|
||||
self.assertEqual(result.data.get('assignment').get('submission').get('submissionFeedback')
|
||||
.get('text'), submission_feedback.text)
|
||||
|
||||
def test_teacher_can_see_feedback_for_submission(self):
|
||||
|
|
@ -178,7 +178,7 @@ class SubmissionFeedbackTestCase(SkillboxTestCase):
|
|||
self.student_submission.save()
|
||||
|
||||
result = self._fetch_assignment_teacher(self.teacher)
|
||||
self.assertEqual(result.get('data').get('assignment').get('submissions')[0].get('submissionFeedback')
|
||||
self.assertEqual(result.data.get('assignment').get('submissions')[0].get('submissionFeedback')
|
||||
.get('text'), submission_feedback.text)
|
||||
|
||||
def test_rogue_teacher_cannot_see_feedback(self):
|
||||
|
|
@ -188,4 +188,4 @@ class SubmissionFeedbackTestCase(SkillboxTestCase):
|
|||
self.student_submission.save()
|
||||
|
||||
result = self._fetch_assignment_teacher(self.teacher2)
|
||||
self.assertIsNone(result.get('data').get('assignment').get('submissions')[0].get('submissionFeedback'))
|
||||
self.assertIsNone(result.data.get('assignment').get('submissions')[0].get('submissionFeedback'))
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ class AssignmentReadOnlyTestCase(SkillboxTestCase):
|
|||
}
|
||||
}
|
||||
result = self.get_client(self.student1).execute(UPDATE_ASSIGNMENT_MUTATION, variables=variables)
|
||||
self.assertIsNotNone(result.get('errors'))
|
||||
self.assertIsNotNone(result.errors)
|
||||
|
||||
def test_share_assignment_fails(self):
|
||||
variables = {
|
||||
|
|
@ -46,7 +46,7 @@ class AssignmentReadOnlyTestCase(SkillboxTestCase):
|
|||
}
|
||||
}
|
||||
result = self.get_client(self.student1).execute(UPDATE_ASSIGNMENT_MUTATION, variables=variables)
|
||||
self.assertIsNotNone(result.get('errors'))
|
||||
self.assertIsNotNone(result.errors)
|
||||
|
||||
def test_edit_feedback_fails(self):
|
||||
student_submission = StudentSubmissionFactory(assignment=self.assignment, student=self.student1,
|
||||
|
|
@ -62,7 +62,7 @@ class AssignmentReadOnlyTestCase(SkillboxTestCase):
|
|||
}
|
||||
})
|
||||
|
||||
self.assertIsNotNone(result.get('errors'))
|
||||
self.assertIsNotNone(result.errors)
|
||||
|
||||
|
||||
def test_share_feedback_fails(self):
|
||||
|
|
@ -79,4 +79,4 @@ class AssignmentReadOnlyTestCase(SkillboxTestCase):
|
|||
}
|
||||
})
|
||||
|
||||
self.assertIsNotNone(result.get('errors'))
|
||||
self.assertIsNotNone(result.errors)
|
||||
|
|
|
|||
|
|
@ -26,6 +26,6 @@ class InstrumentTypesQueryTestCase(SkillboxTestCase):
|
|||
InstrumentFactory(new_type=second_type)
|
||||
|
||||
def test_instrument_types_empty_not_returned(self):
|
||||
result = self.get_client().get_result(INSTRUMENT_TYPES_QUERY)
|
||||
result = self.get_client().execute(INSTRUMENT_TYPES_QUERY)
|
||||
self.assertIsNone(result.errors)
|
||||
self.assertEqual(len(result.data['instrumentTypes']), 2)
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ class ContentBlockTestCase(SkillboxTestCase):
|
|||
result = self.client.execute(TOPIC_QUERY, variables={
|
||||
"slug": slug
|
||||
})
|
||||
self.assertIsNone(result.get('errors'))
|
||||
topic = result.get('data').get('topic')
|
||||
self.assertIsNone(result.errors)
|
||||
topic = result.data.get('topic')
|
||||
self.assertEqual(topic.get('__typename'), 'NotFound')
|
||||
self.assertEqual(topic.get('reason'), 'Not Found')
|
||||
|
|
|
|||
|
|
@ -36,8 +36,8 @@ class ContentBlockTestCase(SkillboxTestCase):
|
|||
result = self.client.execute(CONTENT_BLOCK_QUERY, variables={
|
||||
"slug": self.slug
|
||||
})
|
||||
self.assertIsNone(result.get('errors'))
|
||||
module = result.get('data').get('module')
|
||||
self.assertIsNone(result.errors)
|
||||
module = result.data.get('module')
|
||||
content_block = module['chapters'][0]['contentBlocks'][0]
|
||||
self.assertEqual(content_block['title'], 'Title')
|
||||
self.assertIsNotNone(content_block['type'])
|
||||
|
|
|
|||
|
|
@ -45,18 +45,18 @@ class OwnContentTestCase(SkillboxTestCase):
|
|||
}
|
||||
}
|
||||
"""
|
||||
result = self.client.execute(chapterQuery, variables={
|
||||
result = self.get_client().execute(chapterQuery, variables={
|
||||
"id": self.chapter_id
|
||||
})
|
||||
self.assertIsNone(result.get('errors'))
|
||||
self.assertEqual(len(result.get('data').get('chapter').get('contentBlocks')), 1)
|
||||
self.assertIsNone(result.errors)
|
||||
self.assertEqual(len(result.data.get('chapter').get('contentBlocks')), 1)
|
||||
|
||||
custom_content_block = ContentBlock(title='own', slug='own', user_created=True, owner=self.user)
|
||||
self.chapter.specific.add_child(instance=custom_content_block)
|
||||
result = self.client.execute(chapterQuery, variables={
|
||||
"id": self.chapter_id
|
||||
})
|
||||
self.assertEqual(len(result.get('data').get('chapter').get('contentBlocks')), 2)
|
||||
self.assertEqual(len(result.data.get('chapter').get('contentBlocks')), 2)
|
||||
|
||||
for school_class in self.user.school_classes.all():
|
||||
custom_content_block.visible_for.add(school_class)
|
||||
|
|
@ -64,7 +64,7 @@ class OwnContentTestCase(SkillboxTestCase):
|
|||
result = self.client.execute(chapterQuery, variables={
|
||||
"id": self.chapter_id
|
||||
})
|
||||
self.assertEqual(len(result.get('data').get('chapter').get('contentBlocks')), 2)
|
||||
self.assertEqual(len(result.data.get('chapter').get('contentBlocks')), 2)
|
||||
|
||||
def test_mutate_own_content_block(self):
|
||||
query = """
|
||||
|
|
@ -76,7 +76,7 @@ class OwnContentTestCase(SkillboxTestCase):
|
|||
}
|
||||
"""
|
||||
|
||||
res = self.get_client().get_result(query, variables={'id': self.content_block_id})
|
||||
res = self.get_client().execute(query, variables={'id': self.content_block_id})
|
||||
self.assertIsNone(res.errors)
|
||||
self.assertEqual(res.data['contentBlock']['title'], 'bla')
|
||||
|
||||
|
|
@ -112,7 +112,7 @@ class OwnContentTestCase(SkillboxTestCase):
|
|||
}
|
||||
}
|
||||
|
||||
mutation_result = self.get_client().get_result(mutation, variables=variables)
|
||||
mutation_result = self.get_client().execute(mutation, variables=variables)
|
||||
self.assertIsNone(mutation_result.errors)
|
||||
content_block = mutation_result.data['mutateContentBlock']['contentBlock']
|
||||
self.assertEqual(content_block['title'], 'new title')
|
||||
|
|
@ -137,7 +137,7 @@ class OwnContentTestCase(SkillboxTestCase):
|
|||
}
|
||||
}
|
||||
}
|
||||
list_mutation_result = self.get_client().get_result(mutation, variables=other_variables)
|
||||
list_mutation_result = self.get_client().execute(mutation, variables=other_variables)
|
||||
self.assertIsNone(list_mutation_result.errors)
|
||||
content_block = list_mutation_result.data['mutateContentBlock']['contentBlock']
|
||||
self.assertEqual(content_block['title'], 'title for list content')
|
||||
|
|
|
|||
|
|
@ -260,7 +260,7 @@ class CreateSnapshotTestCase(SkillboxTestCase):
|
|||
}
|
||||
})
|
||||
self.assertIsNone(result.errors)
|
||||
snapshot_id = result['data']['createSnapshot']['snapshot']['id']
|
||||
snapshot_id = result.data['createSnapshot']['snapshot']['id']
|
||||
|
||||
result = self.client.execute(APPLY_SNAPSHOT_MUTATION, variables={
|
||||
'input': {
|
||||
|
|
@ -274,7 +274,7 @@ class CreateSnapshotTestCase(SkillboxTestCase):
|
|||
'slug': self.module.slug
|
||||
})
|
||||
self.assertIsNone(result.errors)
|
||||
module = result['data']['module']
|
||||
module = result.data['module']
|
||||
chapter1, chapter2 = module['chapters']
|
||||
visible, hidden, custom, custom_hidden = chapter1['contentBlocks']
|
||||
self.assertTrue(self.skillbox_class.name not in [sc['name'] for sc in visible['hiddenFor']])
|
||||
|
|
@ -287,7 +287,7 @@ class CreateSnapshotTestCase(SkillboxTestCase):
|
|||
'slug': self.module.slug
|
||||
})
|
||||
self.assertIsNone(result.errors)
|
||||
chapter = result['data']['module']['chapters'][0]
|
||||
chapter = result.data['module']['chapters'][0]
|
||||
self.assertEqual(len(chapter['contentBlocks']), 4)
|
||||
|
||||
result = self.graphene_client.execute(CREATE_SNAPSHOT_MUTATION, variables={
|
||||
|
|
@ -297,7 +297,7 @@ class CreateSnapshotTestCase(SkillboxTestCase):
|
|||
}
|
||||
})
|
||||
self.assertIsNone(result.errors)
|
||||
snapshot_id = result['data']['createSnapshot']['snapshot']['id']
|
||||
snapshot_id = result.data['createSnapshot']['snapshot']['id']
|
||||
|
||||
teacher2 = User.objects.get(username='teacher2')
|
||||
teacher2_client = self.get_client(user=teacher2)
|
||||
|
|
@ -313,7 +313,7 @@ class CreateSnapshotTestCase(SkillboxTestCase):
|
|||
'slug': self.module.slug
|
||||
})
|
||||
self.assertIsNone(result.errors)
|
||||
chapter = result['data']['module']['chapters'][0]
|
||||
chapter = result.data['module']['chapters'][0]
|
||||
self.assertEqual(len(chapter['contentBlocks']), 4)
|
||||
|
||||
def test_snapshot_chapter_visibility_after_apply(self):
|
||||
|
|
@ -335,7 +335,7 @@ class CreateSnapshotTestCase(SkillboxTestCase):
|
|||
'slug': self.module.slug
|
||||
})
|
||||
self.assertIsNone(a_result.errors)
|
||||
a_chapter = a_result['data']['module']['chapters'][0]
|
||||
a_chapter = a_result.data['module']['chapters'][0]
|
||||
self.assertEqual(self.second_class_name in map(lambda x: x['name'], a_chapter['titleHiddenFor']), hidden)
|
||||
self.assertEqual(self.second_class_name in map(lambda x: x['name'], a_chapter['descriptionHiddenFor']),
|
||||
hidden)
|
||||
|
|
@ -349,7 +349,7 @@ class CreateSnapshotTestCase(SkillboxTestCase):
|
|||
}
|
||||
})
|
||||
self.assertIsNone(result.errors)
|
||||
snapshot = result['data']['createSnapshot']['snapshot']
|
||||
snapshot = result.data['createSnapshot']['snapshot']
|
||||
snapshot_id = snapshot['id']
|
||||
chapter = snapshot['chapters'][0]
|
||||
self.assertEqual(chapter['titleHidden'], False)
|
||||
|
|
|
|||
|
|
@ -87,7 +87,7 @@ mutation UpdateProjectMutation($input: UpdateProjectInput!){
|
|||
'title': 'BAD! THIS IS BAD!'
|
||||
}
|
||||
}
|
||||
result = self.get_client(self.student2).get_result(mutation, variables={
|
||||
result = self.get_client(self.student2).execute(mutation, variables={
|
||||
'input': input
|
||||
})
|
||||
self.assertIsNotNone(result.errors)
|
||||
|
|
@ -115,7 +115,7 @@ mutation UpdateProjectMutation($input: UpdateProjectInput!){
|
|||
'title': 'Good! THIS IS good!'
|
||||
}
|
||||
}
|
||||
result = self.get_client(self.student).get_result(mutation, variables={
|
||||
result = self.get_client(self.student).execute(mutation, variables={
|
||||
'input': input
|
||||
})
|
||||
self.assertIsNone(result.errors)
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@ query ProjectQuery($id: ID!) {
|
|||
|
||||
class ProjectQueryTestCase(SkillboxTestCase):
|
||||
def _test_direct_project_access(self, user: User, should_have_access: bool):
|
||||
result = self.get_client(user).get_result(project_query, variables={
|
||||
result = self.get_client(user).execute(project_query, variables={
|
||||
'id': self.project1.graphql_id
|
||||
})
|
||||
self.assertIsNone(result.errors)
|
||||
|
|
@ -57,22 +57,22 @@ class ProjectQueryTestCase(SkillboxTestCase):
|
|||
|
||||
result = self.get_client(self.student1).execute(self.query)
|
||||
|
||||
self.assertIsNone(result.get('errors'))
|
||||
self.assertEqual(result.get('data').get('projects')[0].get('title'), self.project1.title)
|
||||
self.assertIsNone(result.errors)
|
||||
self.assertEqual(result.data.get('projects')[0].get('title'), self.project1.title)
|
||||
|
||||
def test_should_not_see_other_projects(self):
|
||||
self.assertEqual(Project.objects.count(), 1)
|
||||
|
||||
result = self.get_client(self.student2).execute(self.query)
|
||||
|
||||
self.assertIsNone(result.get('errors'))
|
||||
self.assertEqual(len(result.get('data').get('projects')), 0)
|
||||
self.assertIsNone(result.errors)
|
||||
self.assertEqual(len(result.data.get('projects')), 0)
|
||||
|
||||
def test_teacher_should_not_see_unfinished_projects(self):
|
||||
result = self.get_client().execute(self.query)
|
||||
|
||||
self.assertIsNone(result.get('errors'))
|
||||
self.assertEqual(len(result.get('data').get('projects')), 0)
|
||||
self.assertIsNone(result.errors)
|
||||
self.assertEqual(len(result.data.get('projects')), 0)
|
||||
|
||||
def test_teacher_should_only_see_finished_projects(self):
|
||||
self.project1.final = True
|
||||
|
|
@ -81,8 +81,8 @@ class ProjectQueryTestCase(SkillboxTestCase):
|
|||
|
||||
result = self.get_client().execute(self.query)
|
||||
|
||||
self.assertIsNone(result.get('errors'))
|
||||
self.assertEqual(result.get('data').get('projects')[0].get('title'),
|
||||
self.assertIsNone(result.errors)
|
||||
self.assertEqual(result.data.get('projects')[0].get('title'),
|
||||
self.project1.title)
|
||||
|
||||
def test_other_teacher_should_not_see_projects(self):
|
||||
|
|
@ -92,8 +92,8 @@ class ProjectQueryTestCase(SkillboxTestCase):
|
|||
|
||||
result = self.get_client(self.teacher2).execute(self.query)
|
||||
|
||||
self.assertIsNone(result.get('errors'))
|
||||
self.assertEqual(len(result.get('data').get('projects')), 0)
|
||||
self.assertIsNone(result.errors)
|
||||
self.assertEqual(len(result.data.get('projects')), 0)
|
||||
|
||||
def test_direct_project_access(self):
|
||||
# student can access own project directly
|
||||
|
|
@ -128,7 +128,7 @@ query ProjectQuery($id: ID!) {
|
|||
}
|
||||
}
|
||||
"""
|
||||
result = self.get_client(self.student1).get_result(query, variables={
|
||||
result = self.get_client(self.student1).execute(query, variables={
|
||||
'id': self.project1.graphql_id
|
||||
})
|
||||
self.assertEqual(result.data['project']['student']['email'], self.student1.email)
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ mutation AddComment($input: AddCommentInput!) {
|
|||
'comment': self.text
|
||||
}
|
||||
})
|
||||
self.assertIsNone(result.get('errors'))
|
||||
self.assertIsNone(result.errors)
|
||||
self.assertEqual(room_entry.comments.count(), 1)
|
||||
comment = room_entry.comments.first()
|
||||
self.assertEqual(comment.text, self.text)
|
||||
|
|
@ -53,8 +53,8 @@ query CommentsQuery($id: ID!) {
|
|||
}
|
||||
"""
|
||||
result = self.get_client().execute(query, variables={"id": self.room_entry_id})
|
||||
self.assertIsNone(result.get('errors'))
|
||||
comment_node = result.get('data').get('roomEntry').get('comments')[0]
|
||||
self.assertIsNone(result.errors)
|
||||
comment_node = result.data.get('roomEntry').get('comments')[0]
|
||||
self.assertEqual(comment_node['text'], self.text)
|
||||
|
||||
def test_get_comment_for_other_user(self):
|
||||
|
|
@ -70,6 +70,5 @@ query CommentsQuery($id: ID!) {
|
|||
"""
|
||||
|
||||
result = self.get_client(self.student_second_class).execute(query, variables={"id": self.room_entry_id})
|
||||
gql_result = GQLResult(result)
|
||||
self.assertIsNone(gql_result.errors)
|
||||
self.assertIsNone(gql_result.data.get('roomEntry'))
|
||||
self.assertIsNone(result.errors)
|
||||
self.assertIsNone(result.data.get('roomEntry'))
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ class NewRoomMutationTestCase(SkillboxTestCase):
|
|||
self.assertEqual(Room.objects.count(), 0)
|
||||
title = 'some title'
|
||||
appearance = 'blue'
|
||||
res = self.get_client().execute(self.mutation, variables={
|
||||
result = self.get_client().execute(self.mutation, variables={
|
||||
'input': {
|
||||
'room': {
|
||||
'title': title,
|
||||
|
|
@ -64,7 +64,6 @@ class NewRoomMutationTestCase(SkillboxTestCase):
|
|||
}
|
||||
}
|
||||
})
|
||||
result = GQLResult(res)
|
||||
self.assertIsNone(result.errors)
|
||||
room = GQLRoom(result.data.get('addRoom').get('room'))
|
||||
self.assertEqual(room.title, title)
|
||||
|
|
@ -75,7 +74,7 @@ class NewRoomMutationTestCase(SkillboxTestCase):
|
|||
|
||||
def test_create_new_room_for_other_school_class(self):
|
||||
self.assertEqual(Room.objects.count(), 0)
|
||||
result = self.get_client(self.teacher2).get_result(self.mutation, variables={
|
||||
result = self.get_client(self.teacher2).execute(self.mutation, variables={
|
||||
'input': {
|
||||
'room': {
|
||||
'title': 'BIG NO NO!',
|
||||
|
|
|
|||
|
|
@ -175,7 +175,7 @@ mutation AddRoomEntry($input: AddRoomEntryInput!){
|
|||
'room': self.room.graphql_id
|
||||
}
|
||||
|
||||
result = self.get_client(self.yet_another_user).get_result(mutation, variables={
|
||||
result = self.get_client(self.yet_another_user).execute(mutation, variables={
|
||||
'input': {
|
||||
'roomEntry': room_entry
|
||||
}
|
||||
|
|
|
|||
|
|
@ -30,41 +30,37 @@ query RoomQuery ($slug: String!) {
|
|||
"""
|
||||
|
||||
def test_restricted_query(self):
|
||||
res = self.get_client().execute(self.query, variables={
|
||||
result = self.get_client().execute(self.query, variables={
|
||||
'slug': self.room.slug
|
||||
})
|
||||
result = GQLResult(res)
|
||||
self.assertIsNone(result.errors)
|
||||
self.assertFalse(result.data.get('room').get('restricted'))
|
||||
|
||||
def test_successful_mutation(self):
|
||||
res = self.get_client().execute(self.mutation, variables={
|
||||
result = self.get_client().execute(self.mutation, variables={
|
||||
'input': {
|
||||
'id': self.room_id,
|
||||
'restricted': True
|
||||
}
|
||||
})
|
||||
result = GQLResult(res)
|
||||
self.assertIsNone(result.errors)
|
||||
self.assertEqual(result.data.get('updateRoomVisibility').get('room').get('restricted'), True)
|
||||
|
||||
def test_permission_denied(self):
|
||||
res = self.get_client(self.student1).execute(self.mutation, variables={
|
||||
result = self.get_client(self.student1).execute(self.mutation, variables={
|
||||
'input': {
|
||||
'id': self.room_id,
|
||||
'restricted': True
|
||||
}
|
||||
})
|
||||
result = GQLResult(res)
|
||||
self.assertIsNotNone(result.errors)
|
||||
|
||||
res = self.get_client(self.teacher2).execute(self.mutation, variables={
|
||||
result = self.get_client(self.teacher2).execute(self.mutation, variables={
|
||||
'input': {
|
||||
'id': self.room_id,
|
||||
'restricted': True
|
||||
}
|
||||
})
|
||||
result = GQLResult(res)
|
||||
self.assertIsNotNone(result.errors)
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -34,10 +34,9 @@ query RoomQuery ($slug: String!) {
|
|||
"""
|
||||
|
||||
def _test_room(self, user, length, restricted=True):
|
||||
res = self.get_client(user).execute(self.query, variables={
|
||||
result = self.get_client(user).execute(self.query, variables={
|
||||
'slug': self.room.slug
|
||||
})
|
||||
result = GQLResult(res)
|
||||
self.assertIsNone(result.errors)
|
||||
room = GQLRoom(result.data.get('room'))
|
||||
self.assertEqual(room.restricted, restricted)
|
||||
|
|
|
|||
|
|
@ -62,13 +62,13 @@ class ModifySchoolClassTest(SkillboxTestCase):
|
|||
'name': class_name
|
||||
}
|
||||
})
|
||||
self.assertIsNone(result.get('errors'))
|
||||
self.assertIsNone(result.errors)
|
||||
|
||||
school_class = get_object(SchoolClass, id)
|
||||
self.assertEqual(school_class.name, class_name)
|
||||
|
||||
def test_update_school_class_not_in_class_fails(self):
|
||||
client = Client(schema=schema)
|
||||
client = self.get_client()
|
||||
teacher = TeacherFactory(username='conan')
|
||||
context = Context(user=teacher)
|
||||
school_class = SchoolClass.objects.get(name='skillbox')
|
||||
|
|
@ -81,7 +81,7 @@ class ModifySchoolClassTest(SkillboxTestCase):
|
|||
}
|
||||
}
|
||||
result = client.execute(UPDATE_SCHOOL_CLASS_MUTATION, variables=variables, context=context)
|
||||
self.assertIsNone(result.get('errors'))
|
||||
self.assertIsNone(result.errors)
|
||||
|
||||
def test_update_school_class_fail(self):
|
||||
class_name = 'Nanana'
|
||||
|
|
@ -96,7 +96,7 @@ class ModifySchoolClassTest(SkillboxTestCase):
|
|||
'name': class_name
|
||||
}
|
||||
})
|
||||
self.assertIsNotNone(result.get('errors'))
|
||||
self.assertIsNotNone(result.errors)
|
||||
|
||||
def test_create_school_class(self):
|
||||
self.assertEqual(SchoolClass.objects.count(), 2)
|
||||
|
|
@ -107,8 +107,8 @@ class ModifySchoolClassTest(SkillboxTestCase):
|
|||
'name': class_name
|
||||
}
|
||||
})
|
||||
self.assertIsNone(query_result.get('errors'))
|
||||
result = query_result.get('data').get('createSchoolClass').get('result')
|
||||
self.assertIsNone(query_result.errors)
|
||||
result = query_result.data.get('createSchoolClass').get('result')
|
||||
self.assertEqual(result.get('__typename'), 'SchoolClassNode')
|
||||
id = result.get('id')
|
||||
self.assertEqual(SchoolClass.objects.count(), 3)
|
||||
|
|
@ -129,8 +129,8 @@ class ModifySchoolClassTest(SkillboxTestCase):
|
|||
'name': class_name
|
||||
}
|
||||
})
|
||||
self.assertIsNone(query_result.get('errors'))
|
||||
result = query_result.get('data').get('createSchoolClass').get('result')
|
||||
self.assertIsNone(query_result.errors)
|
||||
result = query_result.data.get('createSchoolClass').get('result')
|
||||
self.assertEqual(result.get('__typename'), 'DuplicateName')
|
||||
reason = result.get('reason')
|
||||
self.assertEqual(reason, 'Dieser Name wird bereits verwendet.')
|
||||
|
|
@ -144,4 +144,4 @@ class ModifySchoolClassTest(SkillboxTestCase):
|
|||
'name': 'No School'
|
||||
}
|
||||
})
|
||||
self.assertIsNotNone(result.get('errors'))
|
||||
self.assertIsNotNone(result.errors)
|
||||
|
|
|
|||
|
|
@ -50,17 +50,17 @@ class UserSettingTests(SkillboxTestCase):
|
|||
def test_selects_first_class_on_first_call(self):
|
||||
result = self.make_query()
|
||||
first_class = self.user.school_classes.first()
|
||||
self.assertIsNone(result.get('errors'))
|
||||
self.assertEqual(result.get('data').get('me').get('selectedClass').get('name'), first_class.name)
|
||||
self.assertFalse(result.get('data').get('me').get('selectedClass').get('readOnly'))
|
||||
self.assertIsNone(result.errors)
|
||||
self.assertEqual(result.data.get('me').get('selectedClass').get('name'), first_class.name)
|
||||
self.assertFalse(result.data.get('me').get('selectedClass').get('readOnly'))
|
||||
|
||||
def test_returns_selected_class(self):
|
||||
selected_class = self.user.school_classes.all()[1]
|
||||
setting = UserSetting.objects.create(user=self.user, selected_class=selected_class)
|
||||
setting.save()
|
||||
result = self.make_query()
|
||||
self.assertIsNone(result.get('errors'))
|
||||
self.assertEqual(result.get('data').get('me').get('selectedClass').get('name'),
|
||||
self.assertIsNone(result.errors)
|
||||
self.assertEqual(result.data.get('me').get('selectedClass').get('name'),
|
||||
selected_class.name)
|
||||
|
||||
def test_user_can_select_class(self):
|
||||
|
|
@ -70,19 +70,19 @@ class UserSettingTests(SkillboxTestCase):
|
|||
|
||||
selected_class = self.user.school_classes.all()[1]
|
||||
mutation_result = self.make_mutation(selected_class.pk)
|
||||
self.assertIsNone(mutation_result.get('errors'))
|
||||
self.assertIsNone(mutation_result.errors)
|
||||
query_result = self.make_query()
|
||||
self.assertIsNone(query_result.get('errors'))
|
||||
self.assertEqual(query_result.get('data').get('me').get('selectedClass').get('name'),
|
||||
self.assertIsNone(query_result.errors)
|
||||
self.assertEqual(query_result.data.get('me').get('selectedClass').get('name'),
|
||||
selected_class.name)
|
||||
|
||||
def test_user_can_select_class_even_no_settings_exist(self):
|
||||
selected_class = self.user.school_classes.all()[1]
|
||||
mutation_result = self.make_mutation(selected_class.pk)
|
||||
self.assertIsNone(mutation_result.get('errors'))
|
||||
self.assertIsNone(mutation_result.errors)
|
||||
query_result = self.make_query()
|
||||
self.assertIsNone(query_result.get('errors'))
|
||||
self.assertEqual(query_result.get('data').get('me').get('selectedClass').get('name'),
|
||||
self.assertIsNone(query_result.errors)
|
||||
self.assertEqual(query_result.data.get('me').get('selectedClass').get('name'),
|
||||
selected_class.name)
|
||||
|
||||
|
||||
|
|
@ -93,7 +93,7 @@ class UserSettingTests(SkillboxTestCase):
|
|||
setting.save()
|
||||
|
||||
mutation_result = self.make_mutation(self.class3.pk)
|
||||
self.assertIsNotNone(mutation_result.get('errors'))
|
||||
self.assertIsNotNone(mutation_result.errors)
|
||||
|
||||
def test_inactive_class_as_selected_class(self):
|
||||
selected_class = self.class2
|
||||
|
|
@ -106,6 +106,6 @@ class UserSettingTests(SkillboxTestCase):
|
|||
setting.save()
|
||||
|
||||
result = self.make_query()
|
||||
self.assertIsNone(result.get('errors'))
|
||||
self.assertTrue(result.get('data').get('me').get('selectedClass').get('readOnly'))
|
||||
self.assertIsNone(result.errors)
|
||||
self.assertTrue(result.data.get('me').get('selectedClass').get('readOnly'))
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue