Skip to content

Commit 2a823e8

Browse files
committed
test(ldap.filter): Implement test cases for is_filter()
1 parent 94d2133 commit 2a823e8

File tree

1 file changed

+25
-2
lines changed

1 file changed

+25
-2
lines changed

Tests/t_ldap_filter.py

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,37 @@
1010
# Switch off processing .ldaprc or ldap.conf before importing _ldap
1111
os.environ['LDAPNOINIT'] = '1'
1212

13-
from ldap.filter import escape_filter_chars
13+
from ldap.filter import escape_filter_chars, is_filter, filter_format
1414

1515

16-
class TestDN(unittest.TestCase):
16+
class TestFilter(unittest.TestCase):
1717
"""
1818
test ldap.functions
1919
"""
2020

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+
2144
def test_escape_filter_chars_mode0(self):
2245
"""
2346
test function escape_filter_chars() with escape_mode=0

0 commit comments

Comments
 (0)