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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy