adding some tests for garmin training api
This commit is contained in:
@@ -874,6 +874,10 @@ def mocked_requests(*args, **kwargs):
|
||||
|
||||
return MockResponse(json_data,200)
|
||||
|
||||
if len(args)==1 and 'userPermissions' in args[0]:
|
||||
json_data = ['WORKOUT_IMPORT','ACTIVITY_EXPORT']
|
||||
return MockResponse(json_data,200)
|
||||
|
||||
if 'garmin' in args:
|
||||
return MockOAuth1Session()
|
||||
|
||||
@@ -882,6 +886,8 @@ def mocked_requests(*args, **kwargs):
|
||||
args = [kwargs['url']]
|
||||
if "tofit" in kwargs['url']:
|
||||
args = [kwargs['url']]
|
||||
if "tojson" in kwargs['url']:
|
||||
args = [kwargs['url']]
|
||||
|
||||
if not args:
|
||||
return MockSession()
|
||||
@@ -997,10 +1003,23 @@ def mocked_requests(*args, **kwargs):
|
||||
garmindownloadregex = '.*?garmin\.com\/mockfile?id=1'
|
||||
garmindownloadtester = re.compile(garmindownloadregex)
|
||||
|
||||
garmintrainingregex = '.*?garmin\.com\/training-api\/workout'
|
||||
garmintrainingtester = re.compile(garmintrainingregex)
|
||||
|
||||
garmintrainingscheduleregex = '.*?garmin\.com\/training-api\/schedule'
|
||||
garmintrainingscheduletester = re.compile(garmintrainingscheduleregex)
|
||||
|
||||
if garmintester.match(args[0]):
|
||||
if garmindownloadtester.match(args[0]):
|
||||
return MockStreamResponse('rowers/tests/testdata/3x250m.fit',200)
|
||||
if garmintrainingtester.match(args[0]):
|
||||
json_data = {
|
||||
'workoutId':1212,
|
||||
}
|
||||
return MockResponse(json_data,200)
|
||||
if garmintrainingscheduletester.match(args[0]):
|
||||
json_data = 1234
|
||||
return MockResponse(json_data,200)
|
||||
|
||||
if stravaathletetester.match(args[0]):
|
||||
json_data = stravaathletejson
|
||||
@@ -1254,6 +1273,8 @@ class MockResponse:
|
||||
def json(self):
|
||||
return self.json_data
|
||||
|
||||
|
||||
|
||||
class MockOAuth1Session:
|
||||
def __init__(self,*args, **kwargs):
|
||||
pass
|
||||
@@ -1264,5 +1285,14 @@ class MockOAuth1Session:
|
||||
def post(*args, **kwargs):
|
||||
return MockResponse({},200)
|
||||
|
||||
def fetch_request_token(*args, **kwargs):
|
||||
return {
|
||||
'oauth_token':'aap',
|
||||
'oauth_token_secret':'noot',
|
||||
}
|
||||
|
||||
def authorization_url(*args, **kwargs):
|
||||
return 'url'
|
||||
|
||||
def mocked_invoiceid(*args,**kwargs):
|
||||
return 1
|
||||
|
||||
Reference in New Issue
Block a user