forked from hashicorp/go-azure-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
managed_identity_authorizer_test.go
74 lines (57 loc) · 1.72 KB
/
managed_identity_authorizer_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0
package auth_test
import (
"context"
"testing"
"github.com/hashicorp/go-azure-sdk/sdk/auth"
"github.com/hashicorp/go-azure-sdk/sdk/environments"
"github.com/hashicorp/go-azure-sdk/sdk/internal/test"
)
func TestManagedIdentityAuthorizer(t *testing.T) {
ctx := context.Background()
env := environments.AzurePublic()
auth.MetadataClient = &test.AzureADAccessTokenMockClient{
Authorization: *env.Authorization,
}
opts := auth.ManagedIdentityAuthorizerOptions{
Api: env.MicrosoftGraph,
ClientId: "11111111-0000-0000-0000-0000000000000000",
}
authorizer, err := auth.NewManagedIdentityAuthorizer(ctx, opts)
if err != nil {
t.Fatalf("NewManagedIdentityAuthorizer(): %v", err)
}
if authorizer == nil {
t.Fatal("auth is nil, expected Authorizer")
}
if _, err = testObtainAccessToken(ctx, authorizer); err != nil {
t.Fatal(err)
}
}
func TestAccManagedIdentityAuthorizer(t *testing.T) {
test.AccTest(t)
if test.CustomManagedIdentityEndpoint == "" {
t.Skip("test.CustomManagedIdentityEndpoint was empty")
}
ctx := context.Background()
env, err := environments.FromName(test.Environment)
if err != nil {
t.Fatal(err)
}
opts := auth.ManagedIdentityAuthorizerOptions{
Api: env.MicrosoftGraph,
ClientId: test.ClientId,
CustomManagedIdentityEndpoint: test.CustomManagedIdentityEndpoint,
}
authorizer, err := auth.NewManagedIdentityAuthorizer(ctx, opts)
if err != nil {
t.Fatalf("NewManagedIdentityAuthorizer(): %v", err)
}
if authorizer == nil {
t.Fatal("auth is nil, expected Authorizer")
}
if _, err = testObtainAccessToken(ctx, authorizer); err != nil {
t.Fatal(err)
}
}