Files
tasks/common/dynamicconfig/find_match_test.go
Alex ShtinandGitHub 8e8f1b0f7c Remove license header from every file (#7689)
## What changed?
<!-- Describe what has changed in this PR -->
Remove license header from every file. Because it is really hard to
follow in this PR here is the summary:
1. License header is removed from all `.go` and `.proto` files
:fireworks::fireworks:🎆.
2. `LICENSE` file in the root directory has only Temporal and Uber
copyrights.
3. 5 other `LICENSE` files added to the packages which have copyrights
different from Temporal and Uber: Datadog, Xargin, "Mat Ryer, Tyler
Bunnell and contributors".
4. `license_file` flag is removed from all code generation tools.
5. `copyright_file` flag is removed from `go:generate mockgen`
directive.
6. All copyright related targets are removed from `Makefile`.
7. Updated Temporal copyright year to 2025 everywhere.

## Why?
<!-- Tell your future self why have you made these changes -->
I double checked with legal department that it is not needed to have
license header in every file. One file per repo is enough. I put all
copyrights to the root `LICENSE` file and removed header from all other
files. Also updated tools and `Makefile`.
2025-05-01 18:50:21 -07:00

111 lines
2.5 KiB
Go

package dynamicconfig
import (
"testing"
"github.com/stretchr/testify/assert"
)
// These two tests are in a separate file in the 'dynamicconfig' package to access the private
// findMatch function. Most other tests should be in 'dynamicconfig_test' to test things as a
// client.
func TestFindMatch(t *testing.T) {
testCases := []struct {
v []ConstrainedValue
filters []Constraints
matched bool
}{
{
v: []ConstrainedValue{
{Constraints: Constraints{}},
},
filters: []Constraints{
{Namespace: "some random namespace"},
},
matched: false,
},
{
v: []ConstrainedValue{
{Constraints: Constraints{Namespace: "samples-namespace"}},
},
filters: []Constraints{
{Namespace: "some random namespace"},
},
matched: false,
},
{
v: []ConstrainedValue{
{Constraints: Constraints{Namespace: "samples-namespace", TaskQueueName: "sample-task-queue"}},
},
filters: []Constraints{
{Namespace: "samples-namespace", TaskQueueName: "sample-task-queue"},
},
matched: true,
},
{
v: []ConstrainedValue{
{Constraints: Constraints{Namespace: "samples-namespace"}},
},
filters: []Constraints{
{TaskQueueName: "sample-task-queue"},
},
matched: false,
},
}
for _, tc := range testCases {
_, err := findMatch[struct{}](tc.v, nil, tc.filters)
assert.Equal(t, tc.matched, err == nil)
}
}
func TestFindMatchWithTyped(t *testing.T) {
testCases := []struct {
tv []TypedConstrainedValue[struct{}]
filters []Constraints
matched bool
}{
{
tv: []TypedConstrainedValue[struct{}]{
{Constraints: Constraints{}},
},
filters: []Constraints{
{Namespace: "some random namespace"},
},
matched: false,
},
{
tv: []TypedConstrainedValue[struct{}]{
{Constraints: Constraints{Namespace: "samples-namespace"}},
},
filters: []Constraints{
{Namespace: "some random namespace"},
},
matched: false,
},
{
tv: []TypedConstrainedValue[struct{}]{
{Constraints: Constraints{Namespace: "samples-namespace", TaskQueueName: "sample-task-queue"}},
},
filters: []Constraints{
{Namespace: "samples-namespace", TaskQueueName: "sample-task-queue"},
},
matched: true,
},
{
tv: []TypedConstrainedValue[struct{}]{
{Constraints: Constraints{Namespace: "samples-namespace"}},
},
filters: []Constraints{
{TaskQueueName: "sample-task-queue"},
},
matched: false,
},
}
for _, tc := range testCases {
_, err := findMatch(nil, tc.tv, tc.filters)
assert.Equal(t, tc.matched, err == nil)
}
}