示例#1
0
def get_enterprise_customer_cache_key(uuid, username=settings.ENTERPRISE_SERVICE_WORKER_USERNAME):
    """The cache key used to get cached Enterprise Customer data."""
    return get_cache_key(
        resource='enterprise-customer',
        resource_id=uuid,
        username=username,
    )
示例#2
0
def get_enterprise_customer_cache_key(uuid, username=settings.ENTERPRISE_SERVICE_WORKER_USERNAME):
    """The cache key used to get cached Enterprise Customer data."""
    return get_cache_key(
        resource='enterprise-customer',
        resource_id=uuid,
        username=username,
    )
示例#3
0
 def _assert_get_enterprise_customer(self, api_client, enterprise_api_data_for_mock):
     """
     DRY method to verify caching for get enterprise customer method.
     """
     cache_key = get_cache_key(
         resource='enterprise-customer',
         resource_id=enterprise_api_data_for_mock['uuid'],
         username=settings.ENTERPRISE_SERVICE_WORKER_USERNAME,
     )
     self.mock_get_enterprise_customer(enterprise_api_data_for_mock['uuid'], enterprise_api_data_for_mock, 200)
     self._assert_get_enterprise_customer_with_cache(api_client, enterprise_api_data_for_mock, cache_key)
示例#4
0
 def _assert_get_enterprise_customer(self, api_client, enterprise_api_data_for_mock):
     """
     DRY method to verify caching for get enterprise customer method.
     """
     cache_key = get_cache_key(
         resource='enterprise-customer',
         resource_id=enterprise_api_data_for_mock['uuid'],
         username=settings.ENTERPRISE_SERVICE_WORKER_USERNAME,
     )
     self.mock_get_enterprise_customer(enterprise_api_data_for_mock['uuid'], enterprise_api_data_for_mock, 200)
     self._assert_get_enterprise_customer_with_cache(api_client, enterprise_api_data_for_mock, cache_key)
示例#5
0
 def _assert_get_enterprise_customer(self, api_client):
     """
     DRY method to verify caching for get enterprise customer method.
     """
     dummy_enterprise_api_data = {
         'name': 'dummy-enterprise-customer',
         'uuid': 'enterprise-uuid'
     }
     cache_key = get_cache_key(
         resource='enterprise-customer',
         username=settings.ENTERPRISE_SERVICE_WORKER_USERNAME,
     )
     self.mock_get_enterprise_customer('enterprise-uuid',
                                       dummy_enterprise_api_data, 200)
     self._assert_get_enterprise_customer_with_cache(
         api_client, dummy_enterprise_api_data, cache_key)
示例#6
0
    def get_enterprise_customer(self, uuid):
        """
        Fetch enterprise customer with enterprise service user and cache the
        API response`.
        """
        cache_key = get_cache_key(
            resource='enterprise-customer',
            username=settings.ENTERPRISE_SERVICE_WORKER_USERNAME,
        )
        enterprise_customer = cache.get(cache_key)
        if not enterprise_customer:
            endpoint = getattr(self.client, 'enterprise-customer')
            enterprise_customer = endpoint(uuid).get()
            if enterprise_customer:
                cache.set(cache_key, enterprise_customer,
                          settings.ENTERPRISE_API_CACHE_TIMEOUT)

        return enterprise_customer
示例#7
0
    def get_enterprise_customer(self, uuid):
        """
        Fetch enterprise customer with enterprise service user and cache the
        API response`.
        """
        cache_key = get_cache_key(
            resource='enterprise-customer',
            resource_id=uuid,
            username=settings.ENTERPRISE_SERVICE_WORKER_USERNAME,
        )
        enterprise_customer = cache.get(cache_key)
        if not enterprise_customer:
            endpoint = getattr(self.client, 'enterprise-customer')
            enterprise_customer = endpoint(uuid).get()
            if enterprise_customer:
                cache.set(cache_key, enterprise_customer, settings.ENTERPRISE_API_CACHE_TIMEOUT)

        return enterprise_customer