3
from .oauth import OAuth2Test
6
class PatreonOAuth2Test(OAuth2Test):
7
backend_path = 'social_core.backends.patreon.PatreonOAuth2'
8
user_data_url = 'https://api.patreon.com/oauth2/api/current_user'
9
expected_username = 'JohnInterwebs'
10
access_token_body = json.dumps({
11
'access_token': 'foobar',
12
'token_type': 'bearer',
14
user_data_body = json.dumps({
19
"type": "pledge", "id": "123456"
24
"last_name": "Interwebs",
25
"is_suspended": False,
27
"full_name": "John Interwebs",
30
"social_connections": {
40
"is_email_verified": True,
42
"email": "john@example.com",
44
"thumb_url": "https://c8.patreon.com/100/123456",
48
"created": "2017-05-05T05:16:34+00:00",
49
"url": "https://www.patreon.com/user?u=123456",
53
"image_url": "https://c8.patreon.com/400/123456",
64
def test_partial_pipeline(self):
65
self.do_partial_pipeline()