Skip to content

Commit 42b87b0

Browse files
committed
Implement test cases for ldap.filter.is_filter()
1 parent ff33e7e commit 42b87b0

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

Tests/t_ldap_filter.py

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,35 @@
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

1616
class TestDN(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('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+
2142
def test_escape_filter_chars_mode0(self):
2243
"""
2344
test function escape_filter_chars() with escape_mode=0

0 commit comments

Comments
 (0)