add unit tests for getters in federation_domain_issuer_test.go

This commit is contained in:
Ryan Richard 2023-07-19 14:26:50 -07:00
parent 61bb01b31d
commit 4b75ced52c

View File

@ -4,6 +4,7 @@
package federationdomainproviders package federationdomainproviders
import ( import (
"fmt"
"testing" "testing"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
@ -105,3 +106,34 @@ func TestFederationDomainIssuerValidations(t *testing.T) {
}) })
} }
} }
func TestFederationDomainGetters(t *testing.T) {
const issuerHost = "some-issuer.com"
const issuerPath = "/some/path"
issuerURLString := fmt.Sprintf("https://%s%s", issuerHost, issuerPath)
provider1 := &FederationDomainIdentityProvider{
DisplayName: "test-name-1",
UID: "test-uid-1",
}
provider2 := &FederationDomainIdentityProvider{
DisplayName: "test-name-2",
UID: "test-uid-2",
}
fdi, err := NewFederationDomainIssuer(issuerURLString, []*FederationDomainIdentityProvider{provider1, provider2})
require.NoError(t, err)
require.Equal(t, issuerURLString, fdi.Issuer())
require.Equal(t, issuerHost, fdi.IssuerHost())
require.Equal(t, issuerPath, fdi.IssuerPath())
require.Equal(t, []*FederationDomainIdentityProvider{provider1, provider2}, fdi.IdentityProviders())
require.Nil(t, fdi.DefaultIdentityProvider())
fdi, err = NewFederationDomainIssuerWithDefaultIDP(issuerURLString, provider1)
require.NoError(t, err)
require.Equal(t, issuerURLString, fdi.Issuer())
require.Equal(t, issuerHost, fdi.IssuerHost())
require.Equal(t, issuerPath, fdi.IssuerPath())
require.Equal(t, []*FederationDomainIdentityProvider{provider1}, fdi.IdentityProviders())
require.Equal(t, provider1, fdi.DefaultIdentityProvider())
}