Private
Public Access
1
0

polar passing tests

This commit is contained in:
Sander Roosendaal
2023-02-18 17:16:54 +01:00
parent 3373081b42
commit 3420da47d7
9 changed files with 565 additions and 110 deletions

View File

@@ -15,7 +15,6 @@ import rowers
from rowers import dataprep
from rowers import tasks
from rowers import polarstuff
import urllib
import json
@@ -875,39 +874,40 @@ class PolarObjects(DjangoTestCase):
csvfilename=filename
)
@patch('rowers.polarstuff.requests.post', side_effect=mocked_requests)
@patch('rowers.polarstuff.requests.get', side_effect=mocked_requests)
@patch('rowers.integrations.polar.requests.post', side_effect=mocked_requests)
@patch('rowers.integrations.polar.requests.get', side_effect=mocked_requests)
def test_polar_auto_import(self, mock_get, mock_post):
self.r.polar_auto_import = True
self.r.save()
integration = PolarIntegration(self.r.user)
res = integration.get_workouts(self.r.user)
self.assertEqual(res,1)
res = polarstuff.get_polar_workouts(self.r.user)
self.assertEqual(len(res),2)
@patch('rowers.polarstuff.requests.post', side_effect=mocked_requests)
@patch('rowers.polarstuff.requests.get', side_effect=mocked_requests)
@patch('rowers.integrations.polar.requests.post', side_effect=mocked_requests)
@patch('rowers.integrations.polar.requests.get', side_effect=mocked_requests)
def test_polar_callback(self, mock_get, mock_post):
response = self.c.get('/polarflowcallback?code=abcdef&state=12sdss',follow=True)
self.assertEqual(response.status_code,200)
@patch('rowers.polarstuff.requests.post', side_effect=mocked_requests)
@patch('rowers.polarstuff.requests.get', side_effect=mocked_requests)
@patch('rowers.integrations.polar.requests.post', side_effect=mocked_requests)
@patch('rowers.integrations.polar.requests.get', side_effect=mocked_requests)
def test_polar_notifications(self, mock_get, mock_post):
data = polarstuff.get_polar_notifications()
integration = PolarIntegration(self.r.user)
data = integration.get_notifications()
self.assertEqual(data[0]['user-id'],475)
response = polarstuff.get_all_new_workouts(data)
response = integration.get_workouts()
self.assertEqual(response,1)
@patch('rowers.polarstuff.requests.post', side_effect=mocked_requests)
@patch('rowers.polarstuff.requests.get', side_effect=mocked_requests)
@patch('rowers.integrations.polar.requests.post', side_effect=mocked_requests)
@patch('rowers.integrations.polar.requests.get', side_effect=mocked_requests)
def test_polar_get_workout(self, mock_get, mock_post):
transaction_id = 240522162
id = 1937529874
response = polarstuff.get_polar_workout(self.u, id, transaction_id)
integration = PolarIntegration(self.u)
response = integration.get_workout(id, transaction_id)
self.assertEqual(len(response),14836)