| package apidVerifyApiKey |
| |
| import ( |
| . "github.com/onsi/ginkgo" |
| . "github.com/onsi/gomega" |
| ) |
| |
| var _ = Describe("Validate Path", func() { |
| |
| It("validation1", func() { |
| s := validatePath("", "/foo") |
| Expect(s).Should(BeTrue()) |
| }) |
| It("validation2", func() { |
| s := validatePath("", "foo") |
| Expect(s).Should(BeTrue()) |
| }) |
| It("validation3", func() { |
| s := validatePath("{}", "foo") |
| Expect(s).Should(BeTrue()) |
| }) |
| It("validation4", func() { |
| s := validatePath("{/**}", "/foo") |
| Expect(s).Should(BeTrue()) |
| }) |
| It("validation5", func() { |
| s := validatePath("{/**}", "foo") |
| Expect(s).Should(BeFalse()) |
| }) |
| It("validation6", func() { |
| s := validatePath("{/**}", "/") |
| Expect(s).Should(BeTrue()) |
| }) |
| It("validation7", func() { |
| s := validatePath("{/foo/**}", "/") |
| Expect(s).Should(BeFalse()) |
| }) |
| It("validation8", func() { |
| s := validatePath("{/foo/**}", "/foo/") |
| Expect(s).Should(BeTrue()) |
| }) |
| It("validation9", func() { |
| s := validatePath("{/foo/**}", "/foo/bar") |
| Expect(s).Should(BeTrue()) |
| }) |
| It("validation10", func() { |
| s := validatePath("{/foo/**}", "foo") |
| Expect(s).Should(BeFalse()) |
| }) |
| It("validation11", func() { |
| s := validatePath("{/foo/bar/**}", "/foo/bar/xx/yy") |
| Expect(s).Should(BeTrue()) |
| }) |
| It("validation12", func() { |
| s := validatePath("/foo/bar/*}", "/foo/bar/xxx") |
| Expect(s).Should(BeTrue()) |
| }) |
| It("validation13", func() { |
| s := validatePath("{/foo/bar/*/}", "/foo/bar/xxx") |
| Expect(s).Should(BeFalse()) |
| }) |
| It("validation14", func() { |
| s := validatePath("{/foo/bar/**}", "/foo/bar/xx/yy") |
| Expect(s).Should(BeTrue()) |
| }) |
| It("validation15", func() { |
| s := validatePath("{/foo/*/**/}", "/foo/bar") |
| Expect(s).Should(BeFalse()) |
| }) |
| It("validation16", func() { |
| s := validatePath("{/foo/bar/*/xxx}", "/foo/bar/yyy/xxx") |
| Expect(s).Should(BeTrue()) |
| }) |
| It("validation17", func() { |
| s := validatePath("{/foo/bar/*/xxx/}", "/foo/bar/yyy/xxx") |
| Expect(s).Should(BeFalse()) |
| }) |
| It("validation18", func() { |
| s := validatePath("{/foo/bar/**/xxx/}", "/foo/bar/aaa/bbb/xxx/") |
| Expect(s).Should(BeTrue()) |
| }) |
| It("validation19", func() { |
| s := validatePath("{/foo/bar/***/xxx/}", "/foo/bar/aaa/bbb/xxx/") |
| Expect(s).Should(BeTrue()) |
| }) |
| It("validation20", func() { |
| s := validatePath("{/foo/, /bar/}", "/foo/") |
| Expect(s).Should(BeTrue()) |
| }) |
| It("validation21", func() { |
| s := validatePath("{/foo/bar/yy*/xxx}", "/foo/bar/yyy/xxx") |
| Expect(s).Should(BeTrue()) |
| }) |
| }) |