hydra-maester/hydra/types_test.go

46 lines
1.0 KiB
Go
Raw Normal View History

// Copyright © 2024 Ory Corp
// SPDX-License-Identifier: Apache-2.0
package hydra_test
import (
"testing"
hydrav1alpha1 "github.com/ory/hydra-maester/api/v1alpha1"
"github.com/ory/hydra-maester/hydra"
"github.com/stretchr/testify/assert"
)
func TestTypes(t *testing.T) {
t.Run("Test ScopeArray", func(t *testing.T) {
c := hydrav1alpha1.OAuth2Client{
Spec: hydrav1alpha1.OAuth2ClientSpec{
ScopeArray: []string{"scope1", "scope2"},
},
}
var parsedClient, err = hydra.FromOAuth2Client(&c)
if err != nil {
assert.Fail(t, "unexpected error: %s", err)
}
assert.Equal(t, parsedClient.Scope, "scope1 scope2")
})
t.Run("Test having both Scope and ScopeArray", func(t *testing.T) {
c := hydrav1alpha1.OAuth2Client{
Spec: hydrav1alpha1.OAuth2ClientSpec{
Scope: "scope3",
ScopeArray: []string{"scope1", "scope2"},
},
}
var parsedClient, err = hydra.FromOAuth2Client(&c)
if err != nil {
assert.Fail(t, "unexpected error: %s", err)
}
assert.Equal(t, parsedClient.Scope, "scope1 scope2 scope3")
})
}