3
from .oauth import OAuth2Test
6
class MapMyFitnessOAuth2Test(OAuth2Test):
7
backend_path = 'social_core.backends.mapmyfitness.MapMyFitnessOAuth2'
8
user_data_url = 'https://oauth2-api.mapmyapi.com/v7.0/user/self/'
9
expected_username = 'FredFlinstone'
10
access_token_body = json.dumps({
11
'access_token': 'foobar',
12
'token_type': 'Bearer',
13
'expires_in': 4000000,
14
'refresh_token': 'bambaz',
17
user_data_body = json.dumps({
18
'last_name': 'Flinstone',
19
'weight': 91.17206637,
23
'system_messages': True
26
'token_type': 'Bearer',
28
'date_joined': '2011-08-26T06:06:19+00:00',
30
'display_name': 'Fred Flinstone',
31
'display_measurement_system': 'imperial',
32
'expires_in': 4000000,
36
'href': '/v7.0/user_stats/112233/?'
37
'aggregate_by_period=month',
42
'href': '/v7.0/user_stats/112233/?'
43
'aggregate_by_period=year',
48
'href': '/v7.0/user_stats/112233/?aggregate_by_period=day',
53
'href': '/v7.0/user_stats/112233/?'
54
'aggregate_by_period=week',
59
'href': '/v7.0/user_stats/112233/?'
60
'aggregate_by_period=lifetime',
67
'href': '/v7.0/friendship/?from_user=112233'
72
'href': '/v7.0/privacy_option/3/',
77
'href': '/v7.0/privacy_option/3/',
82
'href': '/v7.0/privacy_option/3/',
84
'name': 'activity_feed'
87
'href': '/v7.0/privacy_option/1/',
92
'href': '/v7.0/privacy_option/3/',
94
'name': 'email_search'
97
'href': '/v7.0/privacy_option/3/',
104
'href': '/v7.0/user_profile_photo/112233/',
106
'name': 'user_profile_photo'
111
'href': 'https://www.mapmyapi.com/docs/User'
116
'href': '/v7.0/workout/?user=112233&'
117
'order_by=-start_datetime'
122
'href': '/v7.0/user_deactivation/'
127
'href': '/v7.0/user/112233/',
135
'locality': 'Bedrock',
136
'address': '150 Dinosaur Ln'
138
'last_login': '2014-02-23T22:36:52+00:00',
139
'email': 'fredflinstone@gmail.com',
140
'username': 'FredFlinstone',
146
'refresh_token': 'bambaz',
147
'last_initial': 'S.',
148
'access_token': 'foobar',
150
'time_zone': 'America/Denver',
151
'birthdate': '1983-04-15'
154
def test_login(self):
157
def test_partial_pipeline(self):
158
self.do_partial_pipeline()