From: Samuel Cabrero Date: Fri, 31 Aug 2018 15:41:40 +0000 (+0200) Subject: tests/ntlm_auth: Port ntlm_auth tests to python: ntlm_auth against winbindd with... X-Git-Tag: tdb-1.3.17~241 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1f704496ea6948b503c3c01eec7812eb8cb12b79;p=thirdparty%2Fsamba.git tests/ntlm_auth: Port ntlm_auth tests to python: ntlm_auth against winbindd with require-membership-of Port ntlm_auth bash script tests to python Signed-off-by: Samuel Cabrero Reviewed-by: Noel Power Reviewed-by: Andrew Bartlett Signed-off-by: Noel Power --- diff --git a/python/samba/tests/ntlm_auth.py b/python/samba/tests/ntlm_auth.py index c3e0dc337ac..cc7f5b1da4e 100644 --- a/python/samba/tests/ntlm_auth.py +++ b/python/samba/tests/ntlm_auth.py @@ -28,6 +28,9 @@ class NTLMAuthHelpersTests(NTLMAuthTestCase): self.username = os.environ["DC_USERNAME"] self.password = os.environ["DC_PASSWORD"] self.domain = os.environ["DOMAIN"] + out = get_string(self.check_output("wbinfo -n %s" % self.username)) + self.group_sid = out.split(" ")[0] + self.assertTrue(self.group_sid.startswith("S-1-5-21-")) def test_specified_domain(self): """ ntlm_auth with specified domain """ @@ -135,3 +138,13 @@ class NTLMAuthHelpersTests(NTLMAuthTestCase): server_helper="gss-spnego", server_use_winbind=True) self.assertTrue(ret) + + def test_require_membership(self): + """ ntlm_auth against winbindd with require-membership-of """ + + ret = self.run_helper(client_username=self.username, + client_password=self.password, + client_domain=self.domain, + require_membership=self.group_sid, + server_use_winbind=True) + self.assertTrue(ret) diff --git a/source3/script/tests/test_ntlm_auth_s3.sh b/source3/script/tests/test_ntlm_auth_s3.sh index 4df0788fa15..9ca123f96d6 100755 --- a/source3/script/tests/test_ntlm_auth_s3.sh +++ b/source3/script/tests/test_ntlm_auth_s3.sh @@ -269,7 +269,6 @@ EOF } # This should work even with NTLMv2 -testit "ntlm_auth against winbindd with require-membership-of" $PYTHON $SRC3DIR/torture/test_ntlm_auth.py $NTLM_AUTH --client-username=$USERNAME --client-domain=$DOMAIN --client-password=$PASSWORD --server-use-winbindd $ADDARGS --require-membership-of=$SID || failed=`expr $failed + 1` testit "ntlm_auth with NTLMSSP gss-spnego-client and gss-spnego server against winbind with require-membership-of" $PYTHON $SRC3DIR/torture/test_ntlm_auth.py $NTLM_AUTH --client-username=$USERNAME --client-domain=$DOMAIN --client-password=$PASSWORD --server-use-winbindd --client-helper=gss-spnego-client --server-helper=gss-spnego $ADDARGS --require-membership-of=$SID || failed=`expr $failed + 1` testit_expect_failure "ntlm_auth against winbindd with failed require-membership-of" $PYTHON $SRC3DIR/torture/test_ntlm_auth.py $NTLM_AUTH --client-username=$USERNAME --client-domain=$DOMAIN --client-password=$PASSWORD --server-use-winbindd $ADDARGS --require-membership-of=$BADSID && failed=`expr $failed + 1`