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 |