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, )
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, )
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)
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)
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)
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
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