def test_get_correct_user_varying_by_case_only(two_users_same_username_different_case):
    """
    Check that two users - one retired, one active - with the same username except for case can be found.
    """
    retired_status, retired_user, active_user = two_users_same_username_different_case
    first_user = get_potentially_retired_user_by_username(retired_status.original_username)
    second_user = get_potentially_retired_user_by_username(active_user.username)
    assert first_user.username != second_user.username
    assert second_user.username == active_user.username
Exemple #2
0
def test_get_correct_user_varying_by_case_only(
        two_users_same_username_different_case):
    """
    Check that two users - one retired, one active - with the same username except for case can be found.
    """
    retired_status, retired_user, active_user = two_users_same_username_different_case
    first_user = get_potentially_retired_user_by_username(
        retired_status.original_username)
    second_user = get_potentially_retired_user_by_username(
        active_user.username)
    assert first_user.username != second_user.username
    assert second_user.username == active_user.username
Exemple #3
0
 def retrieve(self, request, username):  # pylint: disable=unused-argument
     """
     GET /api/user/v1/accounts/{username}/retirement_status/
     Returns the RetirementStatus of a given user, or 404 if that row
     doesn't exist.
     """
     try:
         user = get_potentially_retired_user_by_username(username)
         retirement = UserRetirementStatus.objects.select_related(
             'user', 'current_state', 'last_state').get(user=user)
         serializer = UserRetirementStatusSerializer(instance=retirement)
         return Response(serializer.data)
     except (UserRetirementStatus.DoesNotExist, User.DoesNotExist):
         return Response(status=status.HTTP_404_NOT_FOUND)
Exemple #4
0
 def retrieve(self, request, username):  # pylint: disable=unused-argument
     """
     GET /api/user/v1/accounts/{username}/retirement_status/
     Returns the RetirementStatus of a given user, or 404 if that row
     doesn't exist.
     """
     try:
         user = get_potentially_retired_user_by_username(username)
         retirement = UserRetirementStatus.objects.select_related(
             'user', 'current_state', 'last_state'
         ).get(user=user)
         serializer = UserRetirementStatusSerializer(instance=retirement)
         return Response(serializer.data)
     except (UserRetirementStatus.DoesNotExist, User.DoesNotExist):
         return Response(status=status.HTTP_404_NOT_FOUND)