tests for Polar import
This commit is contained in:
@@ -757,7 +757,42 @@ def mocked_requests(*args, **kwargs):
|
||||
nkimpellerworkoutlist = json.load(infile)
|
||||
|
||||
polar_json = {
|
||||
'available-user-data': []
|
||||
"transaction-id":240522162,
|
||||
"resource-uri":"https://polaraccesslink.com/v3/users/40273947/exercise-transactions/240522162"
|
||||
}
|
||||
|
||||
polar_exercise_list = {
|
||||
"exercises": [
|
||||
"https://www.polaraccesslink.com/v3/users/12/exercise-transactions/34/exercises/56",
|
||||
"https://www.polaraccesslink.com/v3/users/12/exercise-transactions/34/exercises/120"
|
||||
]
|
||||
}
|
||||
|
||||
polar_exercise_dict = {
|
||||
"id": 1937529874,
|
||||
"upload-time": "2008-10-13T10:40:02Z",
|
||||
"polar-user": "https://www.polaraccesslink/v3/users/1",
|
||||
"transaction-id": 179879,
|
||||
"device": "Polar M400",
|
||||
"device-id": "1111AAAA",
|
||||
"start-time": "2008-10-13T10:40:02Z",
|
||||
"start-time-utc-offset": 180,
|
||||
"duration": "PT2H44M",
|
||||
"calories": 530,
|
||||
"distance": 1600,
|
||||
"heart-rate": {
|
||||
"average": 129,
|
||||
"maximum": 147
|
||||
},
|
||||
"training-load": 143.22,
|
||||
"sport": "OTHER",
|
||||
"has-route": True,
|
||||
"club-id": 999,
|
||||
"club-name": "Polar Club",
|
||||
"detailed-sport-info": "WATERSPORTS_WATERSKI",
|
||||
"fat-percentage": 60,
|
||||
"carbohydrate-percentage": 38,
|
||||
"protein-percentage": 2
|
||||
}
|
||||
|
||||
with open('rowers/tests/testdata/c2workoutlist.txt') as f:
|
||||
@@ -997,6 +1032,15 @@ def mocked_requests(*args, **kwargs):
|
||||
garmintester = re.compile(r'.*?garmin\.com')
|
||||
fakturoidtester = re.compile(r'.*?fakturoid\.cz')
|
||||
|
||||
polarlistregex = r'.*?polaraccesslink\.com\/.*\/(\d+)$'
|
||||
polarlisttester = re.compile(polarlistregex)
|
||||
|
||||
polarexerciseregex = r'.*?polaraccesslink\.com\/.*\/(\d+)\/exercises\/(\d+)$'
|
||||
polarexercisetester = re.compile(polarexerciseregex)
|
||||
|
||||
polartcxregex = r'.*?polaraccesslink\.com\/.*\/(\d+)\/tcx'
|
||||
polartcxtester = re.compile(polartcxregex)
|
||||
|
||||
c2importregex = r'.*?concept2.com\/api\/users\/me\/results\/\d+'
|
||||
c2importtester = re.compile(c2importregex)
|
||||
|
||||
@@ -1091,8 +1135,20 @@ def mocked_requests(*args, **kwargs):
|
||||
return MockResponse(json_data,200)
|
||||
|
||||
if polartester.match(args[0]):
|
||||
if polartcxtester.match(args[0]):
|
||||
filename = 'rowers/tests/testdata/polar_response.tcx'
|
||||
return MockContentResponse(filename,200)
|
||||
elif polarexercisetester.match(args[0]):
|
||||
json_data = polar_exercise_dict
|
||||
return MockResponse(json_data,200)
|
||||
elif polarlisttester.match(args[0]):
|
||||
json_data = polar_exercise_list
|
||||
return MockResponse(json_data,200)
|
||||
|
||||
# getting user data
|
||||
json_data = polar_json
|
||||
return MockResponse(json_data,200)
|
||||
|
||||
return MockResponse(json_data,201)
|
||||
|
||||
if tptester.match(args[0]):
|
||||
if 'token' in args[0]:
|
||||
|
||||
Reference in New Issue
Block a user