|
@@ -0,0 +1,50 @@
|
|
|
|
+package apiserv_test
|
|
|
|
+
|
|
|
|
+import (
|
|
|
|
+ "net/http"
|
|
|
|
+ "testing"
|
|
|
|
+
|
|
|
|
+ . "github.com/onsi/ginkgo"
|
|
|
|
+ . "github.com/onsi/gomega"
|
|
|
|
+ "github.com/vladimirok5959/golang-utils/utils/http/apiserv"
|
|
|
|
+)
|
|
|
|
+
|
|
|
|
+var _ = Describe("apiserv", func() {
|
|
|
|
+ Context("Methods", func() {
|
|
|
|
+ It("build correct array", func() {
|
|
|
|
+ m := apiserv.Methods()
|
|
|
|
+ Expect(m).To(Equal(apiserv.TMethods{}))
|
|
|
|
+
|
|
|
|
+ // Single
|
|
|
|
+ Expect(m.Delete()).To(Equal(apiserv.TMethods{http.MethodDelete}))
|
|
|
|
+ Expect(m.Get()).To(Equal(apiserv.TMethods{http.MethodGet}))
|
|
|
|
+ Expect(m.Options()).To(Equal(apiserv.TMethods{http.MethodOptions}))
|
|
|
|
+ Expect(m.Patch()).To(Equal(apiserv.TMethods{http.MethodPatch}))
|
|
|
|
+ Expect(m.Post()).To(Equal(apiserv.TMethods{http.MethodPost}))
|
|
|
|
+ Expect(m.Put()).To(Equal(apiserv.TMethods{http.MethodPut}))
|
|
|
|
+
|
|
|
|
+ // Multiple
|
|
|
|
+ Expect(m.Get().Put()).To(Equal(apiserv.TMethods{
|
|
|
|
+ http.MethodGet,
|
|
|
|
+ http.MethodPut,
|
|
|
|
+ }))
|
|
|
|
+
|
|
|
|
+ Expect(m.Get().Post()).To(Equal(apiserv.TMethods{
|
|
|
|
+ http.MethodGet,
|
|
|
|
+ http.MethodPost,
|
|
|
|
+ }))
|
|
|
|
+
|
|
|
|
+ Expect(m.Get().Put().Post().Delete()).To(Equal(apiserv.TMethods{
|
|
|
|
+ http.MethodGet,
|
|
|
|
+ http.MethodPut,
|
|
|
|
+ http.MethodPost,
|
|
|
|
+ http.MethodDelete,
|
|
|
|
+ }))
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+})
|
|
|
|
+
|
|
|
|
+func TestSuite(t *testing.T) {
|
|
|
|
+ RegisterFailHandler(Fail)
|
|
|
|
+ RunSpecs(t, "apiserv")
|
|
|
|
+}
|