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