1// +build go1.13
2
3// Copyright (c) Microsoft Corporation. All rights reserved.
4// Licensed under the MIT License.
5
6package azcore
7
8import (
9	"context"
10	"net/http"
11	"reflect"
12	"testing"
13
14	"github.com/Azure/azure-sdk-for-go/sdk/internal/mock"
15)
16
17func TestAnonymousCredential(t *testing.T) {
18	srv, close := mock.NewServer()
19	defer close()
20	srv.SetResponse(mock.WithStatusCode(http.StatusOK))
21	pl := NewPipeline(srv, AnonymousCredential().AuthenticationPolicy(AuthenticationPolicyOptions{}))
22	req, err := NewRequest(context.Background(), http.MethodGet, srv.URL())
23	if err != nil {
24		t.Fatalf("unexpected error: %v", err)
25	}
26	resp, err := pl.Do(req)
27	if err != nil {
28		t.Fatalf("unexpected error: %v", err)
29	}
30	if !reflect.DeepEqual(req.Header, resp.Request.Header) {
31		t.Fatal("unexpected modification to request headers")
32	}
33}
34