示例#1
0
    def test_rejected_submissions(self):
        """
        Test rejected_submissions property
        """
        userprofile = mommy.make("auth.User").userprofile
        generate_submissions(userprofile, Submission.REJECTED)

        serializer = UserProfileSerializer(userprofile)
        self.assertEqual(userprofile.rejected_submissions,
                         serializer.data["rejected_submissions"])

        generate_submissions(userprofile, Submission.REJECTED)

        serializer = UserProfileSerializer(userprofile)
        self.assertEqual(userprofile.rejected_submissions,
                         serializer.data["rejected_submissions"])
示例#2
0
    def test_approved_submissions(self):
        """
        Test approved_submissions property
        """
        userprofile = mommy.make("auth.User").userprofile
        generate_submissions(userprofile, Submission.APPROVED)

        serializer = UserProfileSerializer(userprofile)
        self.assertEqual(userprofile.approved_submissions,
                         serializer.data["approved_submissions"])

        generate_submissions(userprofile, Submission.APPROVED)

        serializer = UserProfileSerializer(userprofile)
        self.assertEqual(userprofile.approved_submissions,
                         serializer.data["approved_submissions"])
示例#3
0
    def test_avg_amount_earned(self):
        """
        Test the avg_ammount_earned property
        """
        userprofile = mommy.make("auth.User").userprofile
        generate_submissions(userprofile, Submission.APPROVED)

        serializer = UserProfileSerializer(userprofile)
        self.assertEqual(str(userprofile.avg_amount_earned),
                         serializer.data["avg_amount_earned"][:-4])

        generate_submissions(userprofile, Submission.APPROVED)

        serializer = UserProfileSerializer(userprofile)
        self.assertEqual(str(userprofile.avg_amount_earned),
                         serializer.data["avg_amount_earned"][:-4])
示例#4
0
    def test_avg_approval_rate(self):
        """
        Test the avg_approval_property
        """
        userprofile = mommy.make("auth.User").userprofile
        generate_submissions(userprofile, Submission.APPROVED)

        serializer = UserProfileSerializer(userprofile)
        self.assertEqual(userprofile.avg_approval_rate,
                         serializer.data["avg_approval_rate"])

        generate_submissions(userprofile, Submission.APPROVED)

        serializer = UserProfileSerializer(userprofile)
        self.assertEqual(userprofile.avg_approval_rate,
                         serializer.data["avg_approval_rate"])
示例#5
0
    def test_avg_submissions(self):
        """
        Ensure that a request for avg_submissions returns the correct value
        """
        user = create_admin_user()
        bob_user = mommy.make('auth.User', first_name='bob')
        bob_userprofile = bob_user.userprofile

        generate_submissions(bob_userprofile, Submission.APPROVED)

        view = UserProfileViewSet.as_view({'get': 'retrieve'})

        request = self.factory.get(f'/userprofiles/{bob_userprofile.id}')
        force_authenticate(request=request, user=user)

        response = view(request=request, pk=bob_userprofile.id)

        self.assertEqual(response.status_code, 200)
        self.assertEqual(str(bob_userprofile.avg_submissions),
                         str(response.data["avg_submissions"]))
示例#6
0
    def test_avg_amount_earned(self):
        """
        Ensure that a request for rejected submmissions returns correct value
        """
        user = create_admin_user()
        bob_user = mommy.make('auth.User', first_name='bob')
        bob_userprofile = bob_user.userprofile

        generate_submissions(bob_userprofile, Submission.APPROVED)

        view = UserProfileViewSet.as_view({'get': 'retrieve'})

        request = self.factory.get(f'/userprofiles/{bob_userprofile.id}')
        force_authenticate(request=request, user=user)

        response = view(request=request, pk=bob_userprofile.id)

        self.assertEqual(response.status_code, 200)
        space_index = response.data['avg_amount_earned'].index(' ')
        response_avg = response.data['avg_amount_earned'][:space_index]
        self.assertEqual(str(bob_userprofile.avg_amount_earned), response_avg)