mirror of https://github.com/hashicorp/consul
51 lines
810 B
Go
51 lines
810 B
Go
|
// Copyright (c) HashiCorp, Inc.
|
||
|
// SPDX-License-Identifier: MPL-2.0
|
||
|
|
||
|
package authv2beta1
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"github.com/stretchr/testify/require"
|
||
|
)
|
||
|
|
||
|
func TestHasReferencedSamenessGroups(t *testing.T) {
|
||
|
type testCase struct {
|
||
|
tp *TrafficPermissions
|
||
|
expected bool
|
||
|
}
|
||
|
testCases := []*testCase{
|
||
|
{
|
||
|
tp: &TrafficPermissions{
|
||
|
Permissions: []*Permission{
|
||
|
{
|
||
|
Sources: []*Source{
|
||
|
{
|
||
|
SamenessGroup: "sg1",
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
expected: true,
|
||
|
},
|
||
|
{
|
||
|
tp: &TrafficPermissions{
|
||
|
Permissions: []*Permission{
|
||
|
{
|
||
|
Sources: []*Source{
|
||
|
{
|
||
|
Peer: "peer",
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
expected: false,
|
||
|
},
|
||
|
}
|
||
|
for _, tc := range testCases {
|
||
|
require.Equal(t, tc.tp.HasReferencedSamenessGroups(), tc.expected)
|
||
|
}
|
||
|
}
|