Example #1
0
 def setUp(self):
     user_geocoder_config = UserGeocoderConfig(
         username='******',
         organization=None,
         period_end_date=datetime.date.today())
     redis_conn = MockRedis()
     self.user_metrics_service = UserMetricsService(user_geocoder_config,
                                                    redis_conn)
 def __build_user_service(self,
                          username,
                          service='geocoding',
                          quota=100,
                          provider='heremaps',
                          orgname=None,
                          soft_limit=False,
                          end_date=datetime.today()):
     build_redis_user_config(self.redis_conn,
                             username,
                             service,
                             quota=quota,
                             provider=provider,
                             soft_limit=soft_limit,
                             end_date=end_date)
     if orgname:
         build_redis_org_config(self.redis_conn,
                                orgname,
                                service,
                                provider=provider,
                                quota=quota,
                                end_date=end_date)
     geocoder_config = GeocoderConfig(self.redis_conn, plpy_mock, username,
                                      orgname)
     return UserMetricsService(geocoder_config, self.redis_conn)
Example #3
0
 def setUp(self):
     user_geocoder_config = UserGeocoderConfig(
         username = '******',
         organization = None,
         period_end_date = datetime.date.today()
     )
     redis_conn = MockRedis()
     self.user_metrics_service = UserMetricsService(user_geocoder_config, redis_conn)
Example #4
0
class TestUserMetricsService(TestCase):

    def setUp(self):
        user_geocoder_config = UserGeocoderConfig(
            username = '******',
            organization = None,
            period_end_date = datetime.date.today()
        )
        redis_conn = MockRedis()
        self.user_metrics_service = UserMetricsService(user_geocoder_config, redis_conn)


    def test_routing_used_quota_zero_when_no_usage(self):
        assert self.user_metrics_service.used_quota(UserMetricsService.SERVICE_MAPZEN_ROUTING, datetime.date.today()) == 0

    def test_routing_used_quota_counts_usages(self):
        self.user_metrics_service.increment_service_use(UserMetricsService.SERVICE_MAPZEN_ROUTING, 'success_responses')
        self.user_metrics_service.increment_service_use(UserMetricsService.SERVICE_MAPZEN_ROUTING, 'empty_responses')
        assert self.user_metrics_service.used_quota('routing_mapzen', datetime.date.today()) == 2
Example #5
0
class TestUserMetricsService(TestCase):
    def setUp(self):
        user_geocoder_config = UserGeocoderConfig(
            username='******',
            organization=None,
            period_end_date=datetime.date.today())
        redis_conn = MockRedis()
        self.user_metrics_service = UserMetricsService(user_geocoder_config,
                                                       redis_conn)

    def test_routing_used_quota_zero_when_no_usage(self):
        assert self.user_metrics_service.used_quota(
            UserMetricsService.SERVICE_MAPZEN_ROUTING,
            datetime.date.today()) == 0

    def test_routing_used_quota_counts_usages(self):
        self.user_metrics_service.increment_service_use(
            UserMetricsService.SERVICE_MAPZEN_ROUTING, 'success_responses')
        self.user_metrics_service.increment_service_use(
            UserMetricsService.SERVICE_MAPZEN_ROUTING, 'empty_responses')
        assert self.user_metrics_service.used_quota('routing_mapzen',
                                                    datetime.date.today()) == 2