def setUp(self, data=None): self.data = data or self.data self.requests_patcher = patch('strava_client.service_clients.requests') self.requests = self.requests_patcher.start() self.user = Mock() self.auth_model = Mock(extra_data={'access_token': 123}) def related_filter(provider=None): return [self.auth_model] self.user.social_auth.filter = related_filter self.requests.get.return_value = Mock(json=lambda: self.data) self.actual_data = StravaServiceClient.get_user_data(self.user)
def setUp(self): data = [ { 'distance': 16029.34, 'average_temp': 24, 'max_speed': 10 }, { 'distance': 54.34, 'average_temp': 21, 'max_speed': 7 } ] super(ServiceClientUnitConversionTests, self).setUp(data) self.actual_data = StravaServiceClient.get_activities( self.user, distance='miles')
def refresh(self, user): raw_acts = StravaServiceClient.get_activities( user, distance='miles', max_speed=('miles', 'hour'), average_speed=('miles', 'hour'), total_elevation_gain='feet') return [self._save_activity(user, raw_act) for raw_act in raw_acts]
def get(self, request): conversions = self._process_conversions(request.QUERY_PARAMS) activities = StravaServiceClient.get_activities( request.user, **conversions) return Response(activities)
def get(self, request): strava_user = StravaServiceClient.get_user_data(request.user) return Response(strava_user)
def test_meters_second_to_miles_per_hour(self): self.actual_data = StravaServiceClient.get_activities( self.user, max_speed=('miles', 'hour')) self.assertEqual(self.actual_data[0]['max_speed'], 22.37)
def test_get_gear_calls_requests_with_correct_params(self): self.actual_data = StravaServiceClient.get_gear(self.user, '123') self.requests.get.assert_called_with( 'https://www.strava.com/api/v3/gear/123', params={'access_token': 123})
def test_calls_requests_get_function(self): self.actual_data = StravaServiceClient.get_user_data(self.user) self.assertEqual(self.actual_data, self.data)