diff options
Diffstat (limited to 'http_server_test.go')
| -rw-r--r-- | http_server_test.go | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/http_server_test.go b/http_server_test.go index 81a8b61..93ba87f 100644 --- a/http_server_test.go +++ b/http_server_test.go @@ -191,6 +191,58 @@ func TestHttpServer_Encrypt(t *testing.T) { } } +func TestHttpServer_Execute(t *testing.T) { + var ( + tdata *test.Data + err error + ) + + tdata, err = test.LoadData(`testdata/http_server/execute/local_test.data`) + if err != nil { + t.Fatal(err) + } + + var aww *Awwan + + aww, err = New(`testdata/http_server/execute`) + if err != nil { + t.Fatal(err) + } + + var httpd *httpServer + + httpd, err = newHttpServer(aww, ``) + if err != nil { + t.Fatal(err) + } + + var buf bytes.Buffer + + buf.Write(tdata.Input[`local:/local.aww:1-`]) + + var ( + httpReq = httptest.NewRequest(http.MethodPost, pathAwwanApiExecute, &buf) + httpWriter = httptest.NewRecorder() + ) + + httpd.ServeHTTP(httpWriter, httpReq) + + var ( + httpRes = httpWriter.Result() + + resBody []byte + ) + + resBody, _ = io.ReadAll(httpRes.Body) + + buf.Reset() + json.Indent(&buf, resBody, ``, ` `) + + var expResp = string(tdata.Output[`local:/local.aww:1-`]) + + test.Assert(t, `First response`, expResp, buf.String()) +} + func TestHttpServer_FSGet(t *testing.T) { var ( tdata *test.Data |
