remove caching

This commit is contained in:
Frederik Jaeckel 2023-12-23 10:36:58 +01:00
parent d2ad96db35
commit 9ef465f40f
5 changed files with 10 additions and 258 deletions

View file

@ -5,10 +5,8 @@
from trytond.tests.test_tryton import with_transaction
from trytond.pool import Pool
from trytond.modules.cashbook.model import CACHEKEY_CURRENCY, ENABLE_CACHE
from datetime import date
from decimal import Decimal
import time
class CurrencyTestCase(object):
@ -19,20 +17,15 @@ class CurrencyTestCase(object):
""" add/update/del rate of currency, check cache
"""
pool = Pool()
MemCache = pool.get('cashbook.memcache')
Currency = pool.get('currency.currency')
CurrencyRate = pool.get('currency.currency.rate')
self.prep_config()
self.prep_company()
MemCache._cashbook_value_cache.clear_all()
# TODO: check update of cashbook if currency changes
currency, = Currency.search([('name', '=', 'usd')])
cache_key = CACHEKEY_CURRENCY % currency.id
# cache should be empty
self.assertEqual(MemCache.read_value(cache_key), None)
CurrencyRate.delete(currency.rates)
self.assertEqual(len(currency.rates), 0)
@ -47,16 +40,6 @@ class CurrencyTestCase(object):
}])
self.assertEqual(len(currency.rates), 1)
# expected key
value = '%d-c%s' % (
currency.rates[0].id,
str(currency.rates[0].create_date.timestamp()))
if ENABLE_CACHE is True:
self.assertEqual(MemCache.read_value(cache_key), value)
else:
self.assertEqual(MemCache.read_value(cache_key), None)
time.sleep(1.0)
Currency.write(*[
[currency],
{
@ -67,19 +50,10 @@ class CurrencyTestCase(object):
}])
self.assertEqual(len(currency.rates), 1)
value = '%d-w%s' % (
currency.rates[0].id,
str(currency.rates[0].write_date.timestamp()))
if ENABLE_CACHE is True:
self.assertEqual(MemCache.read_value(cache_key), value)
else:
self.assertEqual(MemCache.read_value(cache_key), None)
Currency.write(*[
[currency],
{
'rates': [('delete', [currency.rates[0].id])],
}])
self.assertEqual(MemCache.read_value(cache_key), None)
# end CurrencyTestCase