mirror of
https://github.com/securego/gosec.git
synced 2024-12-27 04:55:53 +00:00
42 lines
1.3 KiB
Go
42 lines
1.3 KiB
Go
package gosec_test
|
|
|
|
import (
|
|
"flag"
|
|
"os"
|
|
|
|
. "github.com/onsi/ginkgo/v2"
|
|
. "github.com/onsi/gomega"
|
|
"github.com/securego/gosec/v2/cmd/vflag"
|
|
)
|
|
|
|
var _ = Describe("Cli", func() {
|
|
Context("vflag test", func() {
|
|
It("value must be empty as parameter value contains invalid character", func() {
|
|
os.Args = []string{"gosec", "-test1=-incorrect"}
|
|
f := vflag.ValidatedFlag{}
|
|
flag.Var(&f, "test1", "")
|
|
flag.CommandLine.Init("test1", flag.ContinueOnError)
|
|
flag.Parse()
|
|
Expect(flag.Parsed()).Should(Equal(true))
|
|
Expect(f.Value).Should(Equal(``))
|
|
})
|
|
It("value must be empty as parameter value contains invalid character without equal sign", func() {
|
|
os.Args = []string{"gosec", "-test2= -incorrect"}
|
|
f := vflag.ValidatedFlag{}
|
|
flag.Var(&f, "test2", "")
|
|
flag.CommandLine.Init("test2", flag.ContinueOnError)
|
|
flag.Parse()
|
|
Expect(flag.Parsed()).Should(Equal(true))
|
|
Expect(f.Value).Should(Equal(``))
|
|
})
|
|
It("value must not be empty as parameter value contains valid character", func() {
|
|
os.Args = []string{"gosec", "-test3=correct"}
|
|
f := vflag.ValidatedFlag{}
|
|
flag.Var(&f, "test3", "")
|
|
flag.CommandLine.Init("test3", flag.ContinueOnError)
|
|
flag.Parse()
|
|
Expect(flag.Parsed()).Should(Equal(true))
|
|
Expect(f.Value).Should(Equal(`correct`))
|
|
})
|
|
})
|
|
})
|