86 self.assertEqual(session.cnxset, None) |
86 self.assertEqual(session.cnxset, None) |
87 self.assertEqual(session.hooks_mode, session.HOOKS_ALLOW_ALL) |
87 self.assertEqual(session.hooks_mode, session.HOOKS_ALLOW_ALL) |
88 self.assertEqual(session.disabled_hook_categories, set()) |
88 self.assertEqual(session.disabled_hook_categories, set()) |
89 self.assertEqual(session.enabled_hook_categories, set()) |
89 self.assertEqual(session.enabled_hook_categories, set()) |
90 |
90 |
91 def test_build_descr(self): |
91 def test_build_descr1(self): |
92 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)') |
93 orig_length = len(rset) |
93 orig_length = len(rset) |
94 rset.rows[0][0] = 9999999 |
94 rset.rows[0][0] = 9999999 |
95 description = self.session.build_description(rset.syntax_tree(), None, rset.rows) |
95 description = self.session.build_description(rset.syntax_tree(), None, rset.rows) |
96 self.assertEqual(len(description), orig_length - 1) |
96 self.assertEqual(len(description), orig_length - 1) |
97 self.assertEqual(len(rset.rows), orig_length - 1) |
97 self.assertEqual(len(rset.rows), orig_length - 1) |
98 self.failIf(rset.rows[0][0] == 9999999) |
98 self.failIf(rset.rows[0][0] == 9999999) |
99 |
99 |
|
100 def test_build_descr2(self): |
|
101 rset = self.execute('Any X,Y WITH X,Y BEING ((Any G,NULL WHERE G is CWGroup) UNION (Any U,G WHERE U in_group G))') |
|
102 for x, y in rset.description: |
|
103 if y is not None: |
|
104 self.assertEqual(y, 'CWGroup') |
|
105 |
|
106 def test_build_descr3(self): |
|
107 rset = self.execute('(Any G,NULL WHERE G is CWGroup) UNION (Any U,G WHERE U in_group G)') |
|
108 for x, y in rset.description: |
|
109 if y is not None: |
|
110 self.assertEqual(y, 'CWGroup') |
|
111 |
100 |
112 |
101 if __name__ == '__main__': |
113 if __name__ == '__main__': |
102 unittest_main() |
114 unittest_main() |