(factory, token)
| 81 | |
| 82 | |
| 83 | def test_access_resource(factory, token): |
| 84 | @require_oauth("profile", optional=True) |
| 85 | def get_user_profile(request): |
| 86 | if request.oauth_token: |
| 87 | user = request.oauth_token.user |
| 88 | return JsonResponse(dict(sub=user.pk, username=user.username)) |
| 89 | return JsonResponse(dict(sub=0, username="anonymous")) |
| 90 | |
| 91 | request = factory.get("/user") |
| 92 | resp = get_user_profile(request) |
| 93 | assert resp.status_code == 200 |
| 94 | data = json.loads(resp.content) |
| 95 | assert data["username"] == "anonymous" |
| 96 | |
| 97 | request = factory.get("/user", HTTP_AUTHORIZATION="bearer a1") |
| 98 | resp = get_user_profile(request) |
| 99 | assert resp.status_code == 200 |
| 100 | data = json.loads(resp.content) |
| 101 | assert data["username"] == "foo" |
| 102 | |
| 103 | |
| 104 | def test_scope_operator(factory, token): |
nothing calls this directly
no test coverage detected
searching dependent graphs…