golang.org/x/oauth2@v0.18.0/endpoints/endpoints_test.go (about) 1 // Copyright 2019 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package endpoints 6 7 import ( 8 "testing" 9 10 "golang.org/x/oauth2" 11 ) 12 13 func TestAWSCognitoEndpoint(t *testing.T) { 14 15 var endpointTests = []struct { 16 in string 17 out oauth2.Endpoint 18 }{ 19 { 20 in: "https://testing.auth.us-east-1.amazoncognito.com", 21 out: oauth2.Endpoint{ 22 AuthURL: "https://testing.auth.us-east-1.amazoncognito.com/oauth2/authorize", 23 TokenURL: "https://testing.auth.us-east-1.amazoncognito.com/oauth2/token", 24 }, 25 }, 26 { 27 in: "https://testing.auth.us-east-1.amazoncognito.com/", 28 out: oauth2.Endpoint{ 29 AuthURL: "https://testing.auth.us-east-1.amazoncognito.com/oauth2/authorize", 30 TokenURL: "https://testing.auth.us-east-1.amazoncognito.com/oauth2/token", 31 }, 32 }, 33 } 34 35 for _, tt := range endpointTests { 36 t.Run(tt.in, func(t *testing.T) { 37 endpoint := AWSCognito(tt.in) 38 if endpoint != tt.out { 39 t.Errorf("got %q, want %q", endpoint, tt.out) 40 } 41 }) 42 } 43 }