41 lines
1.3 KiB
Go
41 lines
1.3 KiB
Go
package arm
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/Azure/go-autorest/autorest/azure"
|
|
)
|
|
|
|
// Behavior is the most important thing to assert for ServicePrincipalToken, but
|
|
// that cannot be done in a unit test because it involves network access. Instead,
|
|
// I assert the expected intertness of this class.
|
|
func TestNewAuthenticate(t *testing.T) {
|
|
testSubject := NewAuthenticate(azure.PublicCloud, "clientID", "clientString", "tenantID")
|
|
spn, err := testSubject.getServicePrincipalToken()
|
|
if err != nil {
|
|
t.Fatalf(err.Error())
|
|
}
|
|
|
|
if spn.Token.AccessToken != "" {
|
|
t.Errorf("spn.Token.AccessToken: expected=\"\", actual=%s", spn.Token.AccessToken)
|
|
}
|
|
if spn.Token.RefreshToken != "" {
|
|
t.Errorf("spn.Token.RefreshToken: expected=\"\", actual=%s", spn.Token.RefreshToken)
|
|
}
|
|
if spn.Token.ExpiresIn != "" {
|
|
t.Errorf("spn.Token.ExpiresIn: expected=\"\", actual=%s", spn.Token.ExpiresIn)
|
|
}
|
|
if spn.Token.ExpiresOn != "" {
|
|
t.Errorf("spn.Token.ExpiresOn: expected=\"\", actual=%s", spn.Token.ExpiresOn)
|
|
}
|
|
if spn.Token.NotBefore != "" {
|
|
t.Errorf("spn.Token.NotBefore: expected=\"\", actual=%s", spn.Token.NotBefore)
|
|
}
|
|
if spn.Token.Resource != "" {
|
|
t.Errorf("spn.Token.Resource: expected=\"\", actual=%s", spn.Token.Resource)
|
|
}
|
|
if spn.Token.Type != "" {
|
|
t.Errorf("spn.Token.Type: expected=\"\", actual=%s", spn.Token.Type)
|
|
}
|
|
}
|