Path: blob/main/pkg/integrations/v2/app_agent_receiver/utils_test.go
5341 views
package app_agent_receiver12import (3"testing"45"github.com/stretchr/testify/require"6)78func testCase(t *testing.T, URL string, origins []string, expected bool) {9result := urlMatchesOrigins(URL, origins)10require.Equal(t, expected, result)11}1213func Test_Origin_WildcardAlwaysMatches(t *testing.T) {14testCase(t, "http://example.com/static/foo.js", []string{"https://foo.com/", "*"}, true)15}1617func Test_Origin_Matches(t *testing.T) {18testCase(t, "http://example.com/static/foo.js", []string{"https://foo.com/", "http://example.com/"}, true)19}2021func Test_Origin_MatchesWithWildcard(t *testing.T) {22testCase(t, "http://foo.bar.com/static/foo.js", []string{"https://foo.com/", "http://*.bar.com/"}, true)23}2425func Test_Origin_DoesNotMatch(t *testing.T) {26testCase(t, "http://example.com/static/foo.js", []string{"https://foo.com/", "http://test.com/"}, false)27}2829func Test_Origin_DoesNotMatchWithWildcard(t *testing.T) {30testCase(t, "http://foo.bar.com/static/foo.js", []string{"https://foo.com/", "http://*.baz.com/"}, false)31}3233func Test_Origin_MatchesWithWildcardNoProtocol(t *testing.T) {34testCase(t, "http://foo.bar.com/static/foo.js", []string{"https://foo.com/", "*.bar.com/"}, true)35}363738