|
11 | 11 | # Switch off processing .ldaprc or ldap.conf before importing _ldap
|
12 | 12 | os.environ['LDAPNOINIT'] = '1'
|
13 | 13 |
|
14 |
| -from ldap.filter import escape_filter_chars |
| 14 | +from ldap.filter import escape_filter_chars, is_filter, filter_format |
15 | 15 |
|
16 | 16 |
|
17 | 17 | class TestDN(unittest.TestCase):
|
18 | 18 | """
|
19 | 19 | test ldap.functions
|
20 | 20 | """
|
21 | 21 |
|
| 22 | + def test_is_filter(self): |
| 23 | + """ |
| 24 | + test function is_filter() |
| 25 | + """ |
| 26 | + self.assertEqual(is_filter(''), True) |
| 27 | + self.assertEqual(is_filter('foo='), True) |
| 28 | + self.assertEqual(is_filter('foo=bar'), True) |
| 29 | + self.assertEqual(is_filter('foo=*'), True) |
| 30 | + self.assertEqual(is_filter(filter_format('foo=%s', ['*'])), True) |
| 31 | + self.assertEqual(is_filter('(foo=bar)'), True) |
| 32 | + self.assertEqual(is_filter('(&(foo=bar))'), True) |
| 33 | + self.assertEqual(is_filter('(|(foo=bar))'), True) |
| 34 | + self.assertEqual(is_filter('foo>='), True) |
| 35 | + self.assertEqual(is_filter('(foo>=)'), True) |
| 36 | + self.assertEqual(is_filter('foobar'), False) |
| 37 | + self.assertEqual(is_filter('(foo='), False) |
| 38 | + self.assertEqual(is_filter('foo=)'), False) |
| 39 | + self.assertEqual(is_filter('=bar'), False) |
| 40 | + self.assertEqual(is_filter('foo=\x00'), False) |
| 41 | + |
22 | 42 | def test_escape_filter_chars_mode0(self):
|
23 | 43 | """
|
24 | 44 | test function escape_filter_chars() with escape_mode=0
|
|
0 commit comments