import samba
from samba.tests.subunitrun import SubunitOptions, TestProgram
+from samba.compat import get_string
import samba.getopt as options
from samba.join import DCJoinContext
self.ldb_user.modify_ldif(ldif)
res = self.ldb_admin.search(self.base_dn,
expression="(distinguishedName=%s)" % self.get_user_dn("test_modify_user1"))
- self.assertEqual(res[0]["displayName"][0], "test_changed")
+ self.assertEqual(str(res[0]["displayName"][0]), "test_changed")
# Second test object -- Group
print("Testing modify on Group object")
self.ldb_admin.newgroup("test_modify_group1",
displayName: test_changed"""
self.ldb_user.modify_ldif(ldif)
res = self.ldb_admin.search(self.base_dn, expression="(distinguishedName=%s)" % str("CN=test_modify_group1,CN=Users," + self.base_dn))
- self.assertEqual(res[0]["displayName"][0], "test_changed")
+ self.assertEqual(str(res[0]["displayName"][0]), "test_changed")
# Third test object -- Organizational Unit
print("Testing modify on OU object")
#delete_force(self.ldb_admin, "OU=test_modify_ou1," + self.base_dn)
displayName: test_changed"""
self.ldb_user.modify_ldif(ldif)
res = self.ldb_admin.search(self.base_dn, expression="(distinguishedName=%s)" % str("OU=test_modify_ou1," + self.base_dn))
- self.assertEqual(res[0]["displayName"][0], "test_changed")
+ self.assertEqual(str(res[0]["displayName"][0]), "test_changed")
def test_modify_u2(self):
"""6 Modify two attributes as you have DS_WRITE_PROPERTY granted only for one of them"""
res = self.ldb_admin.search(self.base_dn,
expression="(distinguishedName=%s)" %
self.get_user_dn("test_modify_user1"))
- self.assertEqual(res[0]["displayName"][0], "test_changed")
+ self.assertEqual(str(res[0]["displayName"][0]), "test_changed")
# Modify on attribute you do not have rights for granted
ldif = """
dn: """ + self.get_user_dn("test_modify_user1") + """
res = self.ldb_admin.search(self.base_dn,
expression="(distinguishedName=%s)" %
str("CN=test_modify_group1,CN=Users," + self.base_dn))
- self.assertEqual(res[0]["displayName"][0], "test_changed")
+ self.assertEqual(str(res[0]["displayName"][0]), "test_changed")
# Modify on attribute you do not have rights for granted
ldif = """
dn: CN=test_modify_group1,CN=Users,""" + self.base_dn + """
res = self.ldb_admin.search(self.base_dn,
expression="(distinguishedName=%s)" % str("OU=test_modify_ou1,"
+ self.base_dn))
- self.assertEqual(res[0]["displayName"][0], "test_changed")
+ self.assertEqual(str(res[0]["displayName"][0]), "test_changed")
# Modify on attribute you do not have rights for granted
ldif = """
dn: OU=test_modify_ou1,""" + self.base_dn + """
self.ldb_user.modify_ldif(ldif)
res = self.ldb_admin.search(self.base_dn, expression="(distinguishedName=%s)"
% self.get_user_dn(self.user_with_wp), attrs=["adminDescription"])
- self.assertEqual(res[0]["adminDescription"][0], "blah blah blah")
+ self.assertEqual(str(res[0]["adminDescription"][0]), "blah blah blah")
def test_modify_u5(self):
"""12 test self membership"""
self.ldb_user2.modify_ldif(ldif)
res = self.ldb_admin.search(self.base_dn, expression="(distinguishedName=%s)"
% ("CN=test_modify_group2,CN=Users," + self.base_dn), attrs=["Member"])
- self.assertEqual(res[0]["Member"][0], self.get_user_dn(self.user_with_sm))
+ self.assertEqual(str(res[0]["Member"][0]), self.get_user_dn(self.user_with_sm))
# but not other users
ldif = """
dn: CN=test_modify_group2,CN=Users,""" + self.base_dn + """
self.ldb_user.modify_ldif(ldif)
res = self.ldb_admin.search(self.base_dn, expression="(distinguishedName=%s)"
% ("CN=test_modify_group2,CN=Users," + self.base_dn), attrs=["Member"])
- self.assertEqual(res[0]["Member"][0], self.get_user_dn(self.user_with_wp))
+ self.assertEqual(str(res[0]["Member"][0]), self.get_user_dn(self.user_with_wp))
ldif = """
dn: CN=test_modify_group2,CN=Users,""" + self.base_dn + """
changetype: modify
self.ldb_user.modify_ldif(ldif)
res = self.ldb_admin.search(self.base_dn, expression="(distinguishedName=%s)"
% ("CN=test_modify_group2,CN=Users," + self.base_dn), attrs=["Member"])
- self.assertEqual(res[0]["Member"][0], "CN=test_modify_user2,CN=Users," + self.base_dn)
+ self.assertEqual(str(res[0]["Member"][0]), "CN=test_modify_user2,CN=Users," + self.base_dn)
def test_modify_anonymous(self):
"""Test add operation with anonymous user"""
del self.ldb_user
def GUID_string(self, guid):
- return ldb.schema_format_value("objectGUID", guid)
+ return get_string(ldb.schema_format_value("objectGUID", guid))
def create_delete_user(self, new_user):
self.ldb_admin.newuser(new_user, self.user_pass)