changeset aa77efe1aa05 in trytond:5.2
details: https://hg.tryton.org/trytond?cmd=changeset;node=aa77efe1aa05
description:
        Test memory cache with committed transaction as current

        The tests did not correspond to a proper use case because the 
transaction
        committed was not the current transaction. So this could lead to wrong 
cache
        being reset and wrong cache being tested.

        issue8502
        review289171002
        (grafted from bcf8d6f2fff18d01a1b8ae614206780a43181a32)
diffstat:

 trytond/tests/test_cache.py |  9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)

diffs (24 lines):

diff -r cc40e283b144 -r aa77efe1aa05 trytond/tests/test_cache.py
--- a/trytond/tests/test_cache.py       Sun Feb 02 16:55:45 2020 +0100
+++ b/trytond/tests/test_cache.py       Mon Feb 10 23:13:26 2020 +0100
@@ -93,16 +93,15 @@
         cache.set('foo', 'baz')
         self.assertEqual(cache.get('foo'), 'baz')
 
-        Transaction().set_current_transaction(transaction1)
-        self.addCleanup(transaction1.stop)
-        self.assertEqual(cache.get('foo'), 'bar')
+        with Transaction().set_current_transaction(transaction1):
+            self.assertEqual(cache.get('foo'), 'bar')
 
         transaction2.commit()
         for n in range(10):
-            if cache.get('foo') is None:
+            if cache.get('foo') == 'baz':
                 break
             self.wait_cache_sync()
-        self.assertEqual(cache.get('foo'), None)
+        self.assertEqual(cache.get('foo'), 'baz')
 
     def test_memory_cache_nested_transactions(self):
         "Test MemoryCache with nested transactions"

Reply via email to