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"])
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"])
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])
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"])
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"]))
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)