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