Skip to content

Commit 084b622

Browse files
committed
Implement test cases for ldap.filter.is_filter()
1 parent 8fb4916 commit 084b622

1 file changed

Lines changed: 22 additions & 1 deletion

File tree

Tests/t_ldap_filter.py

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,35 @@
1111
# Switch off processing .ldaprc or ldap.conf before importing _ldap
1212
os.environ['LDAPNOINIT'] = '1'
1313

14-
from ldap.filter import escape_filter_chars
14+
from ldap.filter import escape_filter_chars, is_filter, filter_format
1515

1616

1717
class TestDN(unittest.TestCase):
1818
"""
1919
test ldap.functions
2020
"""
2121

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('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+
self.assertEqual(is_filter('foo=\x00'), False)
42+
2243
def test_escape_filter_chars_mode0(self):
2344
"""
2445
test function escape_filter_chars() with escape_mode=0

0 commit comments

Comments
 (0)