9a5720e8ad
Universal: PR Check / Build RC Package (pull_request) Blocked by required conditions
Universal: PR Check / Branch Policy (pull_request) Successful in 1s
Branch Policy Check / Verify merge target (pull_request) Successful in 1s
PR RC Release / Build RC Release (pull_request) Successful in 3s
Universal: PR Check / Validate PR (pull_request) Failing after 6s
Branch Cleanup / Delete merged branch (pull_request) Successful in 1s
Full namespace migration: update the Go module path and all import statements from git.mokoconsulting.tech to code.mokoconsulting.tech. Also updates all URL references in templates, workflows, configs, tests, and documentation. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
63 lines
1.3 KiB
Go
63 lines
1.3 KiB
Go
// Copyright 2019 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package validation
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"code.mokoconsulting.tech/MokoConsulting/MokoGitea/modules/glob"
|
|
|
|
"gitea.com/go-chi/binding"
|
|
)
|
|
|
|
func getGlobPatternErrorString(pattern string) string {
|
|
// It would be unwise to rely on that glob
|
|
// compilation errors don't ever change.
|
|
if _, err := glob.Compile(pattern); err != nil {
|
|
return err.Error()
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func Test_GlobPatternValidation(t *testing.T) {
|
|
AddBindingRules()
|
|
|
|
globValidationTestCases := []validationTestCase{
|
|
{
|
|
description: "Empty glob pattern",
|
|
data: TestForm{
|
|
GlobPattern: "",
|
|
},
|
|
expectedErrors: binding.Errors{},
|
|
},
|
|
{
|
|
description: "Valid glob",
|
|
data: TestForm{
|
|
GlobPattern: "{master,release*}",
|
|
},
|
|
expectedErrors: binding.Errors{},
|
|
},
|
|
|
|
{
|
|
description: "Invalid glob",
|
|
data: TestForm{
|
|
GlobPattern: "[a-",
|
|
},
|
|
expectedErrors: binding.Errors{
|
|
binding.Error{
|
|
FieldNames: []string{"GlobPattern"},
|
|
Classification: ErrGlobPattern,
|
|
Message: getGlobPatternErrorString("[a-"),
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
for _, testCase := range globValidationTestCases {
|
|
t.Run(testCase.description, func(t *testing.T) {
|
|
performValidationTest(t, testCase)
|
|
})
|
|
}
|
|
}
|