func TestDocRecognizeHeader(t *testing.T) { s, err := DefaultDoc.GetResourceFor("te") require.Nil(t, err) switch s.(type) { case Header: // success default: t.Fatal("GetResourceFor(\"te\") should return a Header") } assert.Equal(t, "TE", s.(Header).Text) }
func TestDocRecognizeMethod(t *testing.T) { s, err := DefaultDoc.GetResourceFor("options") require.Nil(t, err) switch s.(type) { case Method: // success default: t.Fatal("GetResourceFor(\"options\") should return a Method") } assert.Equal(t, "OPTIONS", s.(Method).Verb) }
func TestDocRecognizeStatus(t *testing.T) { s, err := DefaultDoc.GetResourceFor("304") require.Nil(t, err) switch s.(type) { case StatusCode: // success default: t.Fatal("GetResourceFor(\"304\") should return a StatusCode") } assert.Equal(t, "304", s.(StatusCode).Code) }
func TestDocRecognizeAllMethods(t *testing.T) { check := func(name, expected string) { s, err := DefaultDoc.GetResourceFor(name) require.Nil(t, err, fmt.Sprintf("GetResourceFor(%s) shouldn't return an error", name)) assert.Equal(t, expected, s.(Method).Verb, fmt.Sprintf("GetResourceFor(%s) should return %s", name, expected)) } check("connect", "CONNECT") check("delete", "DELETE") check("get", "GET") check("head", "HEAD") check("options", "OPTIONS") check("patch", "PATCH") check("post", "POST") check("put", "PUT") check("trace", "TRACE") }