From: Joe Guo Date: Wed, 11 Apr 2018 05:44:26 +0000 (+1200) Subject: selftest: enable py3 for samba.tests.krb5_credentials X-Git-Tag: ldb-1.4.0~592 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=470499fda32f10769a03df5c9a68a64d4261b2e6;p=thirdparty%2Fsamba.git selftest: enable py3 for samba.tests.krb5_credentials Fix encoding issue. Signed-off-by: Joe Guo Reviewed-by: Andrew Bartlett Reviewed-by: Douglas Bagnall --- diff --git a/python/samba/tests/krb5_credentials.py b/python/samba/tests/krb5_credentials.py index cad19da249d..01694fe7009 100644 --- a/python/samba/tests/krb5_credentials.py +++ b/python/samba/tests/krb5_credentials.py @@ -93,10 +93,9 @@ class PyKrb5CredentialsTests(TestCase): # remove the account if it exists, this will happen if a previous test # run failed delete_force(self.ldb, self.machine_dn) - - utf16pw = unicode( - '"' + self.machine_pass.encode('utf-8') + '"', 'utf-8' - ).encode('utf-16-le') + # get unicode str for both py2 and py3 + pass_unicode = self.machine_pass.encode('utf-8').decode('utf-8') + utf16pw = u'"{}"'.format(pass_unicode).encode('utf-16-le') self.ldb.add({ "dn": self.machine_dn, "objectclass": "computer", diff --git a/source4/selftest/tests.py b/source4/selftest/tests.py index f7942ea632a..d1e5bc6a509 100755 --- a/source4/selftest/tests.py +++ b/source4/selftest/tests.py @@ -721,7 +721,9 @@ planpythontestsuite("ad_dc_ntvfs:local", planoldpythontestsuite("ad_dc_ntvfs", "samba.tests.krb5_credentials", + py3_compatible=True, extra_args=['-U"$USERNAME%$PASSWORD"']) + for env in ["ad_dc_ntvfs", "vampire_dc", "promoted_dc"]: planoldpythontestsuite(env, "samba.tests.py_credentials",