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