|
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 | | -class TestDN(unittest.TestCase): |
| 16 | +class TestFilter(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(filter_format('foo=%s', ['\x00'])), True) |
| 34 | + self.assertEqual(is_filter('foo>='), True) |
| 35 | + self.assertEqual(is_filter('(foo>=)'), True) |
| 36 | + self.assertEqual(is_filter('foo==bar'), True) |
| 37 | + self.assertEqual(is_filter('foobar'), False) |
| 38 | + self.assertEqual(is_filter('(foo='), False) |
| 39 | + self.assertEqual(is_filter('foo=)'), False) |
| 40 | + self.assertEqual(is_filter('=bar'), False) |
| 41 | + with self.assertRaises(ValueError): |
| 42 | + is_filter('foo=\x00') |
| 43 | + |
21 | 44 | def test_escape_filter_chars_mode0(self): |
22 | 45 | """ |
23 | 46 | test function escape_filter_chars() with escape_mode=0 |
|
0 commit comments