mirror of
https://github.com/securego/gosec.git
synced 2024-11-05 19:45:51 +00:00
43 lines
1.3 KiB
Go
43 lines
1.3 KiB
Go
|
package gosec_test
|
||
|
|
||
|
import (
|
||
|
"flag"
|
||
|
"os"
|
||
|
|
||
|
. "github.com/onsi/ginkgo"
|
||
|
. "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`))
|
||
|
})
|
||
|
})
|
||
|
})
|