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) } }
func TestNTLM(t *testing.T) { cred, err := ntlm.AcquireCurrentUserCredentials() if err != nil { t.Fatal(err) } defer cred.Release() testNTLM(t, cred) }