MCPcopy
hub / github.com/authlib/authlib / test_access_resource

Function test_access_resource

tests/django/test_oauth2/test_resource_protector.py:83–101  ·  view source on GitHub ↗
(factory, token)

Source from the content-addressed store, hash-verified

81
82
83def 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
104def test_scope_operator(factory, token):

Callers

nothing calls this directly

Calls 2

get_user_profileFunction · 0.85
getMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…