Example #1
0
    def test_rename_with_children(self):
        """Test renaming object with children
        """
        unit = Unit(LDAP_CONN, "ou=rename,dc=company,dc=com")
        unit.name = u"after_rename"
        unit.save()

        old = LDAP_CONN.get(Unit, search_filter=eq(Unit.name, "rename"),
            basedn=unit.dn)
        self.assertEqual(None, old)

        self.assertEqual(unit.dn, u"ou=after_rename,dc=company,dc=com")

        l1_2 = LDAP_CONN.get(Unit, search_filter=eq(Unit.name, 'l1_2'),
            basedn=unit.dn)
        self.assertEqual(l1_2.dn,
            u'ou=l1_2,ou=l1,ou=after_rename,dc=company,dc=com')
        self.assertEqual(l1_2.name, u'l1_2')
Example #2
0
    def test_rename_with_children_unicode(self):
        """Test renaming object with children when unicode characters are used
        as part of object dn.
        """
        unit = Unit(LDAP_CONN, "ou=rename_ąźć,dc=company,dc=com")
        unit.name = u"renamed_łóźććżą"
        unit.save()

        old = LDAP_CONN.get(Unit, search_filter=eq(Unit.name, "rename_ąźć"),
            basedn=unit.dn)
        self.assertEqual(None, old)

        self.assertEqual(unit.dn, u"ou=renamed_łóźććżą,dc=company,dc=com")

        l1_1 = LDAP_CONN.get(Unit, search_filter=eq(Unit.name, 'l1_1'),
            basedn=unit.dn)
        self.assertEqual(l1_1.dn,
            u'ou=l1_1,ou=l1,ou=renamed_łóźććżą,dc=company,dc=com')
        self.assertEqual(l1_1.name, u'l1_1')
        self.assertEqual(l1_1.description, u'l1_1 unit')
Example #3
0
 def test_move(self):
     """Test moving object
     """
     pg = LDAP_CONN.get(PosixGroup, search_filter=eq('gidNumber', 3345))
     self.assertEqual(pg.dn, 'cn=nazwa2,ou=groups,dc=company,dc=com')
     pg.set_parent('dc=company,dc=com')
     pg.save()
     self.assertEqual(pg.dn, 'cn=nazwa2,dc=company,dc=com')
     pg.set_parent('ou=groups,dc=company,dc=com')
     pg.save()
     self.assertEqual(pg.dn, 'cn=nazwa2,ou=groups,dc=company,dc=com')
Example #4
0
 def test_get_with_multiple_found(self):
     """Test calling directory.get() when multiple objects are found
     """
     LDAP_CONN.get(
         PosixUser, search_filter=eq(PosixUser.object_class, 'top'))