Beispiel #1
0
func TestNTLMHTTPClient(t *testing.T) {
	// TODO: combine client and server tests so we don't need external server
	if len(*testURL) == 0 {
		t.Skip("Skipping due to empty \"url\" parameter")
	}

	cred, err := ntlm.AcquireCurrentUserCredentials()
	if err != nil {
		t.Fatal(err)
	}
	defer cred.Release()

	secctx, negotiate, err := ntlm.NewClientContext(cred)
	if err != nil {
		t.Fatal(err)
	}
	defer secctx.Release()

	err = canDoNTLM()
	if err != nil {
		t.Fatal(err)
	}
	challenge, err := doNTLMNegotiate(negotiate)
	if err != nil {
		t.Fatal(err)
	}
	authenticate, err := secctx.Update(challenge)
	if err != nil {
		t.Fatal(err)
	}
	_, err = doNTLMAuthenticate(authenticate)
	if err != nil {
		t.Fatal(err)
	}
}
Beispiel #2
0
func TestNTLM(t *testing.T) {
	cred, err := ntlm.AcquireCurrentUserCredentials()
	if err != nil {
		t.Fatal(err)
	}
	defer cred.Release()

	testNTLM(t, cred)
}