30 lines
946 B
Go
30 lines
946 B
Go
package provider
|
|
|
|
import "testing"
|
|
|
|
func TestIsAzureIssuer(t *testing.T) {
|
|
positiveExamples := []string{
|
|
"https://login.microsoftonline.com/9188040d-6c67-4c5b-b112-36a304b66dad/v2.0",
|
|
"https://login.microsoftonline.com/9188040d-6c67-4c5b-b112-36a304b66dad/v2.0/",
|
|
"https://login.microsoftonline.com/common/v2.0",
|
|
}
|
|
|
|
negativeExamples := []string{
|
|
"http://login.microsoftonline.com/9188040d-6c67-4c5b-b112-36a304b66dad/v2.0",
|
|
"https://login.microsoftonline.com/9188040d-6c67-4c5b-b112-36a304b66dad/v2.0?something=else",
|
|
"https://login.microsoftonline.com/9188040d-6c67-4c5b-b112-36a304b66dad/v2.0/extra",
|
|
}
|
|
|
|
for _, example := range positiveExamples {
|
|
if !IsAzureIssuer(example) {
|
|
t.Errorf("Example %q should be treated as a valid Azure issuer", example)
|
|
}
|
|
}
|
|
|
|
for _, example := range negativeExamples {
|
|
if IsAzureIssuer(example) {
|
|
t.Errorf("Example %q should be treated as not a valid Azure issuer", example)
|
|
}
|
|
}
|
|
}
|