server/test/unittest_session.py
branchstable
changeset 7757 5b3584c5a7c3
parent 7730 8d0edec31aaf
child 7791 31bb51ea5485
child 7969 d43569aaf5d6
equal deleted inserted replaced
7756:98e34ae4cf89 7757:5b3584c5a7c3
    71             self.assertEqual(session.enabled_hook_categories, set(('metadata',)))
    71             self.assertEqual(session.enabled_hook_categories, set(('metadata',)))
    72             session.rollback()
    72             session.rollback()
    73             self.assertEqual(session.hooks_mode, session.HOOKS_DENY_ALL)
    73             self.assertEqual(session.hooks_mode, session.HOOKS_DENY_ALL)
    74             self.assertEqual(session.disabled_hook_categories, set())
    74             self.assertEqual(session.disabled_hook_categories, set())
    75             self.assertEqual(session.enabled_hook_categories, set(('metadata',)))
    75             self.assertEqual(session.enabled_hook_categories, set(('metadata',)))
       
    76             with hooks_control(session, session.HOOKS_ALLOW_ALL, 'integrity'):
       
    77                 self.assertEqual(session.hooks_mode, session.HOOKS_ALLOW_ALL)
       
    78                 self.assertEqual(session.disabled_hook_categories, set(('integrity',)))
       
    79                 self.assertEqual(session.enabled_hook_categories, set(('metadata',))) # not changed in such case
       
    80             self.assertEqual(session.hooks_mode, session.HOOKS_DENY_ALL)
       
    81             self.assertEqual(session.disabled_hook_categories, set())
       
    82             self.assertEqual(session.enabled_hook_categories, set(('metadata',)))
    76         # leaving context manager with no transaction running should reset the
    83         # leaving context manager with no transaction running should reset the
    77         # transaction local storage (and associated cnxset)
    84         # transaction local storage (and associated cnxset)
    78         self.assertEqual(session._tx_data, {})
    85         self.assertEqual(session._tx_data, {})
    79         self.assertEqual(session.cnxset, None)
    86         self.assertEqual(session.cnxset, None)
       
    87         self.assertEqual(session.hooks_mode, session.HOOKS_ALLOW_ALL)
       
    88         self.assertEqual(session.disabled_hook_categories, set())
       
    89         self.assertEqual(session.enabled_hook_categories, set())
    80 
    90 
    81     def test_build_descr(self):
    91     def test_build_descr(self):
    82         rset = self.execute('(Any U,L WHERE U login L) UNION (Any G,N WHERE G name N, G is CWGroup)')
    92         rset = self.execute('(Any U,L WHERE U login L) UNION (Any G,N WHERE G name N, G is CWGroup)')
    83         orig_length = len(rset)
    93         orig_length = len(rset)
    84         rset.rows[0][0] = 9999999
    94         rset.rows[0][0] = 9999999