|
10 | 10 | text_type = str
|
11 | 11 |
|
12 | 12 | import ldap, unittest
|
13 |
| -from slapdtest import SlapdObject |
| 13 | +from slapdtest import SlapdTestCase |
14 | 14 |
|
15 | 15 | from ldap.ldapobject import LDAPObject
|
16 | 16 |
|
17 |
| -server = None |
18 | 17 |
|
| 18 | +class EditionTests(SlapdTestCase): |
19 | 19 |
|
20 |
| -class EditionTests(unittest.TestCase): |
| 20 | + @classmethod |
| 21 | + def setUpClass(cls): |
| 22 | + super(EditionTests, cls).setUpClass() |
| 23 | + base = cls.server.suffix |
| 24 | + suffix_dc = base.split(',')[0][3:] |
21 | 25 |
|
22 |
| - def setUp(self): |
23 |
| - global server |
24 |
| - if server is None: |
25 |
| - server = SlapdObject() |
26 |
| - server.start() |
27 |
| - base = server.suffix |
28 |
| - suffix_dc = base.split(',')[0][3:] |
| 26 | + # insert some Foo* objects via ldapadd |
| 27 | + cls.server.ldapadd("\n".join([ |
| 28 | + 'dn: '+cls.server.suffix, |
| 29 | + 'objectClass: dcObject', |
| 30 | + 'objectClass: organization', |
| 31 | + 'dc: '+suffix_dc, |
| 32 | + 'o: '+suffix_dc, |
| 33 | + '', |
| 34 | + 'dn: '+cls.server.root_dn, |
| 35 | + 'objectClass: applicationProcess', |
| 36 | + 'cn: '+cls.server.root_cn, |
| 37 | + '', |
| 38 | + "dn: cn=Foo1,"+base, |
| 39 | + "objectClass: organizationalRole", |
| 40 | + "cn: Foo1", |
| 41 | + "", |
| 42 | + "dn: cn=Foo2,"+base, |
| 43 | + "objectClass: organizationalRole", |
| 44 | + "cn: Foo2", |
| 45 | + "", |
| 46 | + "dn: cn=Foo3,"+base, |
| 47 | + "objectClass: organizationalRole", |
| 48 | + "cn: Foo3", |
| 49 | + "", |
| 50 | + "dn: ou=Container,"+base, |
| 51 | + "objectClass: organizationalUnit", |
| 52 | + "ou: Container", |
| 53 | + "", |
| 54 | + "dn: cn=Foo4,ou=Container,"+base, |
| 55 | + "objectClass: organizationalRole", |
| 56 | + "cn: Foo4", |
| 57 | + "", |
| 58 | + ])+"\n") |
29 | 59 |
|
30 |
| - # insert some Foo* objects via ldapadd |
31 |
| - server.ldapadd("\n".join([ |
32 |
| - 'dn: '+server.suffix, |
33 |
| - 'objectClass: dcObject', |
34 |
| - 'objectClass: organization', |
35 |
| - 'dc: '+suffix_dc, |
36 |
| - 'o: '+suffix_dc, |
37 |
| - '', |
38 |
| - 'dn: '+server.root_dn, |
39 |
| - 'objectClass: applicationProcess', |
40 |
| - 'cn: '+server.root_cn, |
41 |
| - '', |
42 |
| - "dn: cn=Foo1,"+base, |
43 |
| - "objectClass: organizationalRole", |
44 |
| - "cn: Foo1", |
45 |
| - "", |
46 |
| - "dn: cn=Foo2,"+base, |
47 |
| - "objectClass: organizationalRole", |
48 |
| - "cn: Foo2", |
49 |
| - "", |
50 |
| - "dn: cn=Foo3,"+base, |
51 |
| - "objectClass: organizationalRole", |
52 |
| - "cn: Foo3", |
53 |
| - "", |
54 |
| - "dn: ou=Container,"+base, |
55 |
| - "objectClass: organizationalUnit", |
56 |
| - "ou: Container", |
57 |
| - "", |
58 |
| - "dn: cn=Foo4,ou=Container,"+base, |
59 |
| - "objectClass: organizationalRole", |
60 |
| - "cn: Foo4", |
61 |
| - "", |
62 |
| - ])+"\n") |
| 60 | + def setUp(self): |
| 61 | + self.ldap = LDAPObject(self.server.ldap_uri, bytes_mode=False) |
| 62 | + self.ldap.protocol_version = 3 |
| 63 | + self.ldap.set_option(ldap.OPT_REFERRALS, 0) |
| 64 | + self.ldap.simple_bind_s( |
| 65 | + self.server.root_dn, |
| 66 | + self.server.root_pw |
| 67 | + ) |
63 | 68 |
|
64 |
| - l = LDAPObject(server.ldap_uri, bytes_mode=False) |
65 |
| - l.protocol_version = 3 |
66 |
| - l.set_option(ldap.OPT_REFERRALS,0) |
67 |
| - l.simple_bind_s(server.root_dn, |
68 |
| - server.root_pw) |
69 |
| - self.ldap = l |
70 |
| - self.server = server |
| 69 | + def tearDown(self): |
| 70 | + self.ldap.unbind() |
71 | 71 |
|
72 | 72 | def test_add_object(self):
|
73 | 73 | base = self.server.suffix
|
|
0 commit comments