server/test/unittest_session.py
changeset 10345 ef54ea75a642
parent 9934 e32964e28a45
equal deleted inserted replaced
10342:28db21e0c8e5 10345:ef54ea75a642
    18 
    18 
    19 from cubicweb.devtools.testlib import CubicWebTC
    19 from cubicweb.devtools.testlib import CubicWebTC
    20 from cubicweb.server.session import HOOKS_ALLOW_ALL, HOOKS_DENY_ALL
    20 from cubicweb.server.session import HOOKS_ALLOW_ALL, HOOKS_DENY_ALL
    21 from cubicweb.server import hook
    21 from cubicweb.server import hook
    22 from cubicweb.predicates import is_instance
    22 from cubicweb.predicates import is_instance
    23 
       
    24 class InternalSessionTC(CubicWebTC):
       
    25     def test_dbapi_query(self):
       
    26         session = self.repo.internal_session()
       
    27         self.assertFalse(session.running_dbapi_query)
       
    28         session.close()
       
    29 
       
    30     def test_integrity_hooks(self):
       
    31         with self.repo.internal_session() as session:
       
    32             self.assertEqual(HOOKS_ALLOW_ALL, session.hooks_mode)
       
    33             self.assertEqual(set(('integrity', 'security')), session.disabled_hook_categories)
       
    34             self.assertEqual(set(), session.enabled_hook_categories)
       
    35             session.commit()
       
    36             self.assertEqual(HOOKS_ALLOW_ALL, session.hooks_mode)
       
    37             self.assertEqual(set(('integrity', 'security')), session.disabled_hook_categories)
       
    38             self.assertEqual(set(), session.enabled_hook_categories)
       
    39 
    23 
    40 class SessionTC(CubicWebTC):
    24 class SessionTC(CubicWebTC):
    41 
    25 
    42     def test_hooks_control(self):
    26     def test_hooks_control(self):
    43         session = self.session
    27         session = self.session