コード例 #1
0
 def test_get_mission(self):
     quest = Quest(owner_username=self.pleb.username).save()
     quest.owner.connect(self.pleb)
     mission = Mission(owner_username=self.pleb.username).save()
     quest.missions.connect(mission)
     mission.associated_with.connect(self.question)
     res = Question.get_mission(self.question.object_uuid)
     self.assertEqual(res['id'], mission.object_uuid)
     mission.delete()
     quest.delete()
コード例 #2
0
 def test_get_can_downvote_mission_owner(self):
     quest = Quest(owner_username=self.pleb.username).save()
     quest.owner.connect(self.pleb)
     mission = Mission(owner_username=self.pleb.username).save()
     quest.missions.connect(mission)
     question = Question(content='test content title',
                         title=str(uuid1())).save()
     mission.associated_with.connect(question)
     factory = APIRequestFactory()
     request = factory.get('')
     request.user = self.user
     res = VotableContentSerializer(
         question, context={'request': request}).data
     self.assertTrue(res['can_downvote']['status'])
     mission.delete()
     quest.delete()
コード例 #3
0
 def test_create_with_mission(self):
     from sb_quests.neo_models import Quest
     from sb_missions.neo_models import Mission
     self.client.force_authenticate(user=self.user)
     url = reverse("question-solutions",
                   kwargs={'object_uuid': self.question.object_uuid})
     quest = Quest(owner_username=self.pleb.username).save()
     quest.owner.connect(self.pleb)
     mission = Mission(owner_username=self.pleb.username).save()
     quest.missions.connect(mission)
     mission.associated_with.connect(self.question)
     data = {
         "question": self.question.object_uuid,
         "content": self.solution.content
     }
     response = self.client.post(url, data, format='json')
     self.assertEqual(response.status_code, status.HTTP_200_OK)
     mission.delete()
     quest.delete()
コード例 #4
0
 def test_get_can_downvote_comment_mission_owner(self):
     quest = Quest(owner_username=self.pleb.username).save()
     quest.owner.connect(self.pleb)
     mission = Mission(owner_username=self.pleb.username).save()
     quest.missions.connect(mission)
     question = Question(content='test content title',
                         title=str(uuid1())).save()
     mission.associated_with.connect(question)
     question.comments.connect(self.comment)
     self.comment.parent_type = "question"
     self.comment.parent_id = question.object_uuid
     self.comment.owner_username = "******"
     self.comment.save()
     factory = APIRequestFactory()
     request = factory.get('')
     request.user = self.user
     res = VotableContentSerializer(
         self.comment, context={'request': request}).data
     self.assertTrue(res['can_flag']['status'])
     mission.delete()
     quest.delete()
     self.comment.owner_username = self.pleb.username
     self.comment.save()