adding strava
This commit is contained in:
@@ -15,7 +15,6 @@ import rowers
|
||||
from rowers import dataprep
|
||||
from rowers import tasks
|
||||
|
||||
from rowers import stravastuff
|
||||
from rowers import polarstuff
|
||||
import urllib
|
||||
import json
|
||||
@@ -26,6 +25,7 @@ from rowers.integrations import *
|
||||
|
||||
from django.db import transaction
|
||||
import rowers.garmin_stuff as gs
|
||||
import rowers.integrations.strava as strava
|
||||
|
||||
@pytest.mark.django_db
|
||||
@override_settings(TESTING=True)
|
||||
@@ -1059,14 +1059,14 @@ class StravaObjects(DjangoTestCase):
|
||||
csvfilename=filename,uploadedtostrava=123,
|
||||
)
|
||||
|
||||
@patch('rowers.stravastuff.requests.post', side_effect=mocked_requests)
|
||||
@patch('rowers.stravastuff.requests.get', side_effect=mocked_requests)
|
||||
@patch('rowers.integrations.strava.requests.post', side_effect=mocked_requests)
|
||||
@patch('rowers.integrations.strava.requests.get', side_effect=mocked_requests)
|
||||
def test_strava_webhook(self, mock_get, mock_post):
|
||||
url = reverse('strava_webhook_view')
|
||||
|
||||
params = {
|
||||
'hub.challenge':'aap',
|
||||
'hub.verify_token':stravastuff.webhookverification,
|
||||
'hub.verify_token':strava.webhookverification,
|
||||
}
|
||||
|
||||
url2 = url+'?'+urllib.parse.urlencode(params)
|
||||
@@ -1117,21 +1117,18 @@ class StravaObjects(DjangoTestCase):
|
||||
response = self.c.generic('POST', url, raw_data)
|
||||
self.assertEqual(response.status_code,200)
|
||||
|
||||
@patch('rowers.stravastuff.requests.post', side_effect=mocked_requests)
|
||||
@patch('rowers.stravastuff.requests.get', side_effect=mocked_requests)
|
||||
@patch('rowers.stravastuff.stravalib.Client',side_effect=MockStravalibClient)
|
||||
def test_workout_strava_upload(self, mock_get, mock_post,MockStravalibClient):
|
||||
@patch('rowers.integrations.strava.requests.post', side_effect=mocked_requests)
|
||||
@patch('rowers.integrations.strava.requests.get', side_effect=mocked_requests)
|
||||
def test_workout_strava_upload(self, mock_get, mock_post):
|
||||
w = Workout.objects.get(id=1)
|
||||
res = stravastuff.workout_strava_upload(self.r.user,w,asynchron=True)
|
||||
self.assertEqual(res[1],-1)
|
||||
res = stravastuff.workout_strava_upload(self.r.user,w,asynchron=False)
|
||||
integration = StravaIntegration(self.r.user)
|
||||
res = integration.workout_export(w)
|
||||
|
||||
self.assertEqual(len(res[0]),43)
|
||||
self.assertEqual(res,1)
|
||||
|
||||
@patch('rowers.stravastuff.requests.post', side_effect=mocked_requests)
|
||||
@patch('rowers.stravastuff.requests.get', side_effect=mocked_requests)
|
||||
@patch('rowers.stravastuff.stravalib.Client',side_effect=MockStravalibClient)
|
||||
def test_strava_upload(self, mock_get, mock_post,MockStravalibClient):
|
||||
@patch('rowers.integrations.strava.requests.post', side_effect=mocked_requests)
|
||||
@patch('rowers.integrations.strava.requests.get', side_effect=mocked_requests)
|
||||
def test_strava_upload(self, mock_get, mock_post):
|
||||
response = self.c.get('/rowers/workout/'+encoded1+'/stravauploadw/')
|
||||
|
||||
self.assertRedirects(response,
|
||||
@@ -1142,17 +1139,18 @@ class StravaObjects(DjangoTestCase):
|
||||
self.assertEqual(response.status_code, 302)
|
||||
|
||||
|
||||
@patch('rowers.stravastuff.requests.get', side_effect=mocked_requests)
|
||||
@patch('rowers.stravastuff.requests.post', side_effect=mocked_requests)
|
||||
@patch('rowers.integrations.strava.requests.get', side_effect=mocked_requests)
|
||||
@patch('rowers.integrations.strava.requests.post', side_effect=mocked_requests)
|
||||
def test_strava_list(self, mock_get, mockpost):
|
||||
result = rowers.stravastuff.rower_strava_token_refresh(self.u)
|
||||
integration = StravaIntegration(self.u)
|
||||
result = integration.token_refresh()
|
||||
self.assertEqual(result,"987654321234567898765432123456789")
|
||||
response = self.c.get('/rowers/workout/stravaimport/')
|
||||
|
||||
self.assertEqual(response.status_code,200)
|
||||
|
||||
@patch('rowers.utils.requests.get', side_effect=mocked_requests)
|
||||
@patch('rowers.stravastuff.requests.post', side_effect=mocked_requests)
|
||||
@patch('rowers.integrations.strava.requests.post', side_effect=mocked_requests)
|
||||
@patch('rowers.dataprep.getsmallrowdata_db')
|
||||
def test_strava_import(self, mock_get, mock_post,
|
||||
mocked_getsmallrowdata_db):
|
||||
@@ -1166,16 +1164,11 @@ class StravaObjects(DjangoTestCase):
|
||||
|
||||
self.assertEqual(response.status_code, 200)
|
||||
|
||||
@patch('rowers.stravastuff.requests.post', side_effect=mocked_requests)
|
||||
@patch('rowers.integrations.strava.requests.post', side_effect=mocked_requests)
|
||||
def test_strava_callback(self, mock_post):
|
||||
response = self.c.get('/stravacall_back?code=absdef23&scope=read',follow=True)
|
||||
self.assertEqual(response.status_code, 200)
|
||||
|
||||
@patch('rowers.stravastuff.requests.post', side_effect=mocked_requests)
|
||||
def test_strava_token_refresh(self, mock_post):
|
||||
result = rowers.stravastuff.rower_strava_token_refresh(self.u)
|
||||
self.assertEqual(result,"987654321234567898765432123456789")
|
||||
|
||||
|
||||
|
||||
#@pytest.mark.django_db
|
||||
|
||||
Reference in New Issue
Block a user