Files
threshold/internal/daemon/metric/initialize_metrics_test.go
shadowdaoandClaude Sonnet 5.5 962d708fdd Rename Go module paths to repo.anhonesthost.net/CyberCoveLLC/threshold
Rename root, api and sdk module paths (imports, go.mod, go_package,
ldflags, build scripts, buf configs) and regenerate protobuf/gateway
code with the project's pinned toolchain. Wire identifiers unchanged.
api gets a local replace for sdk; root/api/sdk require v0.1.0.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-12 10:33:41 -07:00

54 lines
1.5 KiB
Go

// Copyright IBM Corp. 2020, 2026
// SPDX-License-Identifier: BUSL-1.1
package metric
import (
"testing"
"repo.anhonesthost.net/CyberCoveLLC/threshold/internal/gen/testing/protooptions"
"github.com/stretchr/testify/assert"
"google.golang.org/protobuf/reflect/protoreflect"
)
// As is, this test will currently fail if the services and methods in the protooptions
// package are changed. Please use temporary testcases to manually debug.
func Test_AppendServicesAndMethods(t *testing.T) {
t.Parallel()
cases := []struct {
name string
pkg protoreflect.FileDescriptor
filter func(string, string) bool
expected map[string][]string
}{
{
name: "basic",
pkg: protooptions.File_testing_options_v1_service_proto,
filter: func(string, string) bool { return false },
expected: map[string][]string{"testing.options.v1.TestService": {"TestMethod"}},
},
{
name: "filter-out",
pkg: protooptions.File_testing_options_v1_service_proto,
filter: func(_ string, m string) bool {
return m == "TestMethod"
},
expected: map[string][]string{},
},
{
name: "filter-allow",
pkg: protooptions.File_testing_options_v1_service_proto,
filter: func(_ string, m string) bool {
return m != "TestMethod"
},
expected: map[string][]string{"testing.options.v1.TestService": {"TestMethod"}},
},
}
for _, tc := range cases {
m := make(map[string][]string, 0)
appendServicesAndMethods(m, tc.pkg, tc.filter)
assert.Equal(t, tc.expected, m)
}
}