Esempio n. 1
0
    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)
Esempio n. 2
0
    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')
Esempio n. 3
0
 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]
Esempio n. 4
0
    def get(self, request):
        conversions = self._process_conversions(request.QUERY_PARAMS)
        activities = StravaServiceClient.get_activities(
            request.user, **conversions)

        return Response(activities)
Esempio n. 5
0
    def get(self, request):
        strava_user = StravaServiceClient.get_user_data(request.user)

        return Response(strava_user)
Esempio n. 6
0
 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)
Esempio n. 7
0
 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})
Esempio n. 8
0
 def test_calls_requests_get_function(self):
     self.actual_data = StravaServiceClient.get_user_data(self.user)
     self.assertEqual(self.actual_data, self.data)