mirror of
https://github.com/hanzoai/deploy.git
synced 2026-10-07 08:44:50 +00:00
chore(lint): enable tparallel linter (#23318)
Signed-off-by: Michael Crenshaw <[email protected]>
This commit is contained in:
@@ -26,6 +26,7 @@ linters:
|
||||
- staticcheck
|
||||
- testifylint
|
||||
- thelper
|
||||
- tparallel
|
||||
- unparam
|
||||
- usestdlibvars
|
||||
- usetesting
|
||||
|
||||
@@ -180,6 +180,8 @@ foo:
|
||||
}
|
||||
|
||||
func TestGitGenerateParamsFromDirectories(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
cases := []struct {
|
||||
name string
|
||||
directories []v1alpha1.GitDirectoryGeneratorItem
|
||||
@@ -362,6 +364,8 @@ func TestGitGenerateParamsFromDirectories(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestGitGenerateParamsFromDirectoriesGoTemplate(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
cases := []struct {
|
||||
name string
|
||||
directories []v1alpha1.GitDirectoryGeneratorItem
|
||||
@@ -663,6 +667,8 @@ func TestGitGenerateParamsFromDirectoriesGoTemplate(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestGitGenerateParamsFromFiles(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
cases := []struct {
|
||||
name string
|
||||
// files is the list of paths/globs to match
|
||||
@@ -1029,6 +1035,8 @@ cluster:
|
||||
// TestGitGeneratorParamsFromFilesWithExcludeOptionWithNewGlobbing tests the params values generated by git file generator
|
||||
// when exclude option is set to true. It gives the result files based on new globbing pattern - doublestar package
|
||||
func TestGitGeneratorParamsFromFilesWithExcludeOptionWithNewGlobbing(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
cases := []struct {
|
||||
name string
|
||||
// files is the list of paths/globs to match
|
||||
@@ -1373,6 +1381,8 @@ env: testing
|
||||
// TestGitGeneratorParamsFromFilesWithExcludeOptionWithOldGlobbing tests the params values generated by git file generator
|
||||
// // when exclude option is set to true. It gives the result files based on old globbing pattern - git ls-files
|
||||
func TestGitGeneratorParamsFromFilesWithExcludeOptionWithOldGlobbing(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
cases := []struct {
|
||||
name string
|
||||
// files is the list of paths/globs to match
|
||||
@@ -1712,6 +1722,8 @@ env: testing
|
||||
// TestGitGeneratorParamsFromFilesWithExcludeOption tests the params values generated by git file generator
|
||||
// when exclude option is set to true. It gives the result files based on new globbing pattern - doublestar package
|
||||
func TestGitGeneratorParamsFromFilesWithExcludeOptionGoTemplate(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
cases := []struct {
|
||||
name string
|
||||
// files is the list of paths/globs to match
|
||||
@@ -1943,6 +1955,8 @@ func TestGitGeneratorParamsFromFilesWithExcludeOptionGoTemplate(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestGitGenerateParamsFromFilesGoTemplate(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
cases := []struct {
|
||||
name string
|
||||
// files is the list of paths/globs to match
|
||||
|
||||
@@ -50,6 +50,8 @@ func listOfMapsToSet(maps []map[string]any) (map[string]bool, error) {
|
||||
}
|
||||
|
||||
func TestMergeGenerate(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
testCases := []struct {
|
||||
name string
|
||||
baseGenerators []argoprojiov1alpha1.ApplicationSetNestedGenerator
|
||||
@@ -210,6 +212,8 @@ func toAPIExtensionsJSON(t *testing.T, g any) *apiextensionsv1.JSON {
|
||||
}
|
||||
|
||||
func TestParamSetsAreUniqueByMergeKeys(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
testCases := []struct {
|
||||
name string
|
||||
mergeKeys []string
|
||||
|
||||
@@ -275,6 +275,8 @@ func TestPullRequestGithubGenerateParams(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestAllowedSCMProviderPullRequest(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
cases := []struct {
|
||||
name string
|
||||
providerConfig *argoprojiov1alpha1.PullRequestGenerator
|
||||
|
||||
@@ -12,6 +12,8 @@ import (
|
||||
)
|
||||
|
||||
func TestSCMProviderGenerateParams(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
cases := []struct {
|
||||
name string
|
||||
repos []*scm_provider.Repository
|
||||
@@ -185,6 +187,8 @@ func TestSCMProviderGenerateParams(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestAllowedSCMProvider(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
cases := []struct {
|
||||
name string
|
||||
providerConfig *argoprojiov1alpha1.SCMProviderGenerator
|
||||
|
||||
@@ -13,6 +13,8 @@ import (
|
||||
)
|
||||
|
||||
func Test_applyIgnoreDifferences(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
appMeta := metav1.TypeMeta{
|
||||
APIVersion: v1alpha1.ApplicationSchemaGroupVersionKind.GroupVersion().String(),
|
||||
Kind: v1alpha1.ApplicationSchemaGroupVersionKind.Kind,
|
||||
|
||||
@@ -9,6 +9,8 @@ import (
|
||||
)
|
||||
|
||||
func TestCombineStringMaps(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
testCases := []struct {
|
||||
name string
|
||||
left map[string]any
|
||||
|
||||
@@ -10,6 +10,8 @@ import (
|
||||
)
|
||||
|
||||
func TestGetSignedRequestWithRetry(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
ctx := t.Context()
|
||||
|
||||
t.Run("will return signed request on first attempt", func(t *testing.T) {
|
||||
|
||||
@@ -1218,6 +1218,8 @@ func Test_unset(t *testing.T) {
|
||||
}
|
||||
|
||||
func Test_unset_nothingToUnset(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
testCases := []struct {
|
||||
name string
|
||||
source v1alpha1.ApplicationSource
|
||||
|
||||
@@ -14,6 +14,8 @@ import (
|
||||
)
|
||||
|
||||
func Test_IsDefined(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
testCases := []struct {
|
||||
name string
|
||||
discover Discover
|
||||
@@ -76,6 +78,8 @@ func Test_IsDefined(t *testing.T) {
|
||||
}
|
||||
|
||||
func Test_ReadPluginConfig(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
testCases := []struct {
|
||||
name string
|
||||
fileContents string
|
||||
@@ -169,6 +173,8 @@ spec:
|
||||
}
|
||||
|
||||
func Test_PluginConfig_Address(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
testCases := []struct {
|
||||
name string
|
||||
config *PluginConfig
|
||||
|
||||
@@ -1301,6 +1301,8 @@ func TestComparisonResult_GetSyncStatus(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestIsLiveResourceManaged(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
managedObj := kube.MustToUnstructured(&corev1.ConfigMap{
|
||||
TypeMeta: metav1.TypeMeta{
|
||||
APIVersion: "v1",
|
||||
|
||||
@@ -189,6 +189,8 @@ func TestSyncComparisonError(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestAppStateManager_SyncAppState(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
type fixture struct {
|
||||
application *v1alpha1.Application
|
||||
controller *ApplicationController
|
||||
@@ -255,6 +257,8 @@ func TestAppStateManager_SyncAppState(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestSyncWindowDeniesSync(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
type fixture struct {
|
||||
application *v1alpha1.Application
|
||||
controller *ApplicationController
|
||||
@@ -642,6 +646,8 @@ func TestNormalizeTargetResourcesWithList(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestDeriveServiceAccountMatchingNamespaces(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
type fixture struct {
|
||||
project *v1alpha1.AppProject
|
||||
application *v1alpha1.Application
|
||||
@@ -988,6 +994,8 @@ func TestDeriveServiceAccountMatchingNamespaces(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestDeriveServiceAccountMatchingServers(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
type fixture struct {
|
||||
project *v1alpha1.AppProject
|
||||
application *v1alpha1.Application
|
||||
|
||||
@@ -947,6 +947,8 @@ func TestAppSourceEquality(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestAppSource_GetKubeVersionOrDefault(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
defaultKV := "999.999.999"
|
||||
cases := []struct {
|
||||
name string
|
||||
@@ -996,6 +998,8 @@ func TestAppSource_GetKubeVersionOrDefault(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestAppSource_GetAPIVersionsOrDefault(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
defaultAPIVersions := []string{"v1", "v2"}
|
||||
cases := []struct {
|
||||
name string
|
||||
@@ -1045,6 +1049,8 @@ func TestAppSource_GetAPIVersionsOrDefault(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestAppSource_GetNamespaceOrDefault(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
defaultNS := "default"
|
||||
cases := []struct {
|
||||
name string
|
||||
@@ -2465,6 +2471,8 @@ func TestSyncWindows_Matches_AND_Operator(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestSyncWindows_CanSync(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
t.Run("will allow manual sync if inactive-deny-window set with manual true", func(t *testing.T) {
|
||||
// given
|
||||
t.Parallel()
|
||||
@@ -4073,6 +4081,8 @@ func getApplicationSpec() *ApplicationSpec {
|
||||
}
|
||||
|
||||
func TestGetSource(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
tests := []struct {
|
||||
name string
|
||||
hasSources bool
|
||||
@@ -4102,6 +4112,8 @@ func TestGetSource(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestGetSources(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
tests := []struct {
|
||||
name string
|
||||
hasSources bool
|
||||
@@ -4139,6 +4151,8 @@ func TestGetSources(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestOptionalArrayEquality(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
// Demonstrate that the JSON unmarshalling of an empty array parameter is an OptionalArray with the array field set
|
||||
// to an empty array.
|
||||
presentButEmpty := `{"array":[]}`
|
||||
@@ -4182,6 +4196,8 @@ func TestOptionalArrayEquality(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestOptionalMapEquality(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
// Demonstrate that the JSON unmarshalling of an empty map parameter is an OptionalMap with the map field set
|
||||
// to an empty map.
|
||||
presentButEmpty := `{"map":{}}`
|
||||
|
||||
@@ -228,6 +228,8 @@ func TestGenerateYamlManifestInDir(t *testing.T) {
|
||||
}
|
||||
|
||||
func Test_GenerateManifests_NoOutOfBoundsAccess(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
testCases := []struct {
|
||||
name string
|
||||
outOfBoundsFilename string
|
||||
@@ -3312,6 +3314,8 @@ func TestGetHelmRepo_NamedReposAlias(t *testing.T) {
|
||||
}
|
||||
|
||||
func Test_getResolvedValueFiles(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
tempDir := t.TempDir()
|
||||
paths := utilio.NewRandomizedTempPaths(tempDir)
|
||||
|
||||
|
||||
@@ -172,6 +172,8 @@ func TestIsValidContainerNameName(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestTerminalHandler_ServeHTTP_empty_params(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
testKeys := []string{
|
||||
"pod",
|
||||
"container",
|
||||
|
||||
@@ -131,6 +131,8 @@ func newEnforcer() *rbac.Enforcer {
|
||||
}
|
||||
|
||||
func TestUpdateCluster_RejectInvalidParams(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
testCases := []struct {
|
||||
name string
|
||||
request cluster.ClusterUpdateRequest
|
||||
@@ -605,6 +607,8 @@ func getClientset(config map[string]string, ns string, objects ...runtime.Object
|
||||
}
|
||||
|
||||
func TestListCluster(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
db := &dbmocks.ArgoDB{}
|
||||
|
||||
fooCluster := v1alpha1.Cluster{
|
||||
|
||||
@@ -30,6 +30,8 @@ type deepLinkTC struct {
|
||||
}
|
||||
|
||||
func TestDeepLinks(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
appObj, err := kube.ToUnstructured(&v1alpha1.Application{
|
||||
ObjectMeta: metav1.ObjectMeta{
|
||||
Name: "test",
|
||||
|
||||
@@ -127,6 +127,8 @@ func TestValidateHeaders(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestRegisterExtensions(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
type fixture struct {
|
||||
settingsGetterMock *mocks.SettingsGetter
|
||||
manager *extension.Manager
|
||||
@@ -231,6 +233,8 @@ func TestRegisterExtensions(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestCallExtension(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
type fixture struct {
|
||||
mux *http.ServeMux
|
||||
appGetterMock *mocks.ApplicationGetter
|
||||
|
||||
+18
-2
@@ -672,6 +672,8 @@ connectors:
|
||||
}
|
||||
|
||||
func TestGetClaims(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
defaultExpiry := jwt.NewNumericDate(time.Now().Add(time.Hour * 24))
|
||||
defaultExpiryUnix := float64(defaultExpiry.Unix())
|
||||
|
||||
@@ -784,6 +786,8 @@ func TestGetClaims(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestAuthenticate_3rd_party_JWTs(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
// Marshaling single strings to strings is typical, so we test for this relatively common behavior.
|
||||
jwt.MarshalSingleStringAsArray = false
|
||||
|
||||
@@ -943,6 +947,8 @@ func TestAuthenticate_3rd_party_JWTs(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestAuthenticate_no_request_metadata(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
type testData struct {
|
||||
test string
|
||||
anonymousEnabled bool
|
||||
@@ -986,6 +992,8 @@ func TestAuthenticate_no_request_metadata(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestAuthenticate_no_SSO(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
type testData struct {
|
||||
test string
|
||||
anonymousEnabled bool
|
||||
@@ -1035,6 +1043,8 @@ func TestAuthenticate_no_SSO(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestAuthenticate_bad_request_metadata(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
type testData struct {
|
||||
test string
|
||||
anonymousEnabled bool
|
||||
@@ -1381,6 +1391,8 @@ func TestOIDCConfigChangeDetection_NoChange(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestIsMainJsBundle(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
testCases := []struct {
|
||||
name string
|
||||
url string
|
||||
@@ -1616,6 +1628,8 @@ func TestReplaceBaseHRef(t *testing.T) {
|
||||
}
|
||||
|
||||
func Test_enforceContentTypes(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
getBaseHandler := func(t *testing.T, allow bool) http.Handler {
|
||||
t.Helper()
|
||||
return http.HandlerFunc(func(writer http.ResponseWriter, _ *http.Request) {
|
||||
@@ -1624,9 +1638,9 @@ func Test_enforceContentTypes(t *testing.T) {
|
||||
})
|
||||
}
|
||||
|
||||
t.Parallel()
|
||||
|
||||
t.Run("GET - not providing a content type, should still succeed", func(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
handler := enforceContentTypes(getBaseHandler(t, true), []string{"application/json"}).(http.HandlerFunc)
|
||||
req := httptest.NewRequest(http.MethodGet, "/", nil)
|
||||
w := httptest.NewRecorder()
|
||||
@@ -1636,6 +1650,8 @@ func Test_enforceContentTypes(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("POST", func(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
handler := enforceContentTypes(getBaseHandler(t, true), []string{"application/json"}).(http.HandlerFunc)
|
||||
req := httptest.NewRequest(http.MethodPost, "/", nil)
|
||||
w := httptest.NewRecorder()
|
||||
|
||||
@@ -133,6 +133,8 @@ func getMultiSourceApp(annotation string, paths ...string) *v1alpha1.Application
|
||||
}
|
||||
|
||||
func Test_AppFilesHaveChanged(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
tests := []struct {
|
||||
name string
|
||||
app *v1alpha1.Application
|
||||
@@ -191,6 +193,8 @@ func Test_AppFilesHaveChanged(t *testing.T) {
|
||||
}
|
||||
|
||||
func Test_GetAppRefreshPaths(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
tests := []struct {
|
||||
name string
|
||||
app *v1alpha1.Application
|
||||
|
||||
@@ -23,6 +23,8 @@ import (
|
||||
)
|
||||
|
||||
func TestSecretsRepositoryBackend_CreateRepository(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
type fixture struct {
|
||||
clientSet *fake.Clientset
|
||||
repoBackend *secretsRepositoryBackend
|
||||
|
||||
@@ -57,6 +57,8 @@ func TestRunWithExecRunOpts(t *testing.T) {
|
||||
}
|
||||
|
||||
func Test_getCommandArgsToLog(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
testCases := []struct {
|
||||
name string
|
||||
args []string
|
||||
|
||||
@@ -19,6 +19,8 @@ import (
|
||||
)
|
||||
|
||||
func TestTgz(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
type fixture struct {
|
||||
file *os.File
|
||||
}
|
||||
|
||||
@@ -9,6 +9,8 @@ import (
|
||||
)
|
||||
|
||||
func TestRelativePath(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
type testcase struct {
|
||||
name string
|
||||
fullpath string
|
||||
@@ -91,6 +93,8 @@ func TestRelativePath(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestInbound(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
type testcase struct {
|
||||
name string
|
||||
candidate string
|
||||
|
||||
@@ -7,6 +7,8 @@ import (
|
||||
)
|
||||
|
||||
func Test_IsNamespaceEnabled(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
testCases := []struct {
|
||||
name string
|
||||
namespace string
|
||||
|
||||
@@ -12,6 +12,8 @@ import (
|
||||
)
|
||||
|
||||
func Test_UnverifiedHasAudClaim(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
tokenForAud := func(t *testing.T, aud jwt.ClaimStrings) string {
|
||||
t.Helper()
|
||||
claims := jwt.RegisteredClaims{Audience: aud, Subject: "admin", ExpiresAt: jwt.NewNumericDate(time.Now().Add(time.Hour * 24))}
|
||||
|
||||
@@ -7,6 +7,8 @@ import (
|
||||
)
|
||||
|
||||
func Test_AppRBACName(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
testCases := []struct {
|
||||
name string
|
||||
defaultNS string
|
||||
|
||||
@@ -1578,6 +1578,8 @@ rootCA: "invalid"`},
|
||||
}
|
||||
|
||||
func Test_OAuth2AllowedAudiences(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
testCases := []struct {
|
||||
name string
|
||||
settings *ArgoCDSettings
|
||||
|
||||
@@ -549,6 +549,8 @@ func TestUnknownEvent(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestAppRevisionHasChanged(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
getSource := func(targetRevision string) v1alpha1.ApplicationSource {
|
||||
return v1alpha1.ApplicationSource{TargetRevision: targetRevision}
|
||||
}
|
||||
@@ -588,6 +590,8 @@ func TestAppRevisionHasChanged(t *testing.T) {
|
||||
}
|
||||
|
||||
func Test_affectedRevisionInfo_appRevisionHasChanged(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
sourceWithRevision := func(targetRevision string) v1alpha1.ApplicationSource {
|
||||
return v1alpha1.ApplicationSource{TargetRevision: targetRevision}
|
||||
}
|
||||
@@ -713,6 +717,8 @@ func Test_affectedRevisionInfo_appRevisionHasChanged(t *testing.T) {
|
||||
}
|
||||
|
||||
func Test_GetWebURLRegex(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
tests := []struct {
|
||||
shouldMatch bool
|
||||
webURL string
|
||||
@@ -767,6 +773,8 @@ func Test_GetWebURLRegex(t *testing.T) {
|
||||
}
|
||||
|
||||
func Test_GetAPIURLRegex(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
tests := []struct {
|
||||
shouldMatch bool
|
||||
apiURL string
|
||||
|
||||
Reference in New Issue
Block a user