2025-03-17 18:14:15 +00:00
|
|
|
package api
|
2025-03-12 12:36:44 +00:00
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"net/http"
|
|
|
|
|
"net/http/httptest"
|
|
|
|
|
"strings"
|
|
|
|
|
"testing"
|
|
|
|
|
|
2025-03-17 18:14:15 +00:00
|
|
|
queryapi "queryorchestration/api/queryAPI"
|
2025-03-12 12:39:29 +00:00
|
|
|
|
2025-03-12 12:36:44 +00:00
|
|
|
"github.com/labstack/echo/v4"
|
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func TestGetSwaggerJSONFunc(t *testing.T) {
|
2025-03-17 18:14:15 +00:00
|
|
|
openapi, err := queryapi.GetSwagger()
|
2025-03-12 12:36:44 +00:00
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
f, err := getSwaggerJSONFunc(openapi)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
require.NotNil(t, f)
|
|
|
|
|
|
|
|
|
|
req := httptest.NewRequest(http.MethodPost, "/", strings.NewReader("hello"))
|
|
|
|
|
rec := httptest.NewRecorder()
|
|
|
|
|
ctx := echo.New().NewContext(req, rec)
|
|
|
|
|
|
|
|
|
|
err = f(ctx)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
assert.Equal(t, http.StatusOK, rec.Result().StatusCode)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestGetSwaggerYAMLFunc(t *testing.T) {
|
2025-03-17 18:14:15 +00:00
|
|
|
openapi, err := queryapi.GetSwagger()
|
2025-03-12 12:36:44 +00:00
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
f, err := getSwaggerYAMLFunc(openapi)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
require.NotNil(t, f)
|
|
|
|
|
|
|
|
|
|
req := httptest.NewRequest(http.MethodPost, "/", strings.NewReader("hello"))
|
|
|
|
|
rec := httptest.NewRecorder()
|
|
|
|
|
ctx := echo.New().NewContext(req, rec)
|
|
|
|
|
|
|
|
|
|
err = f(ctx)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
assert.Equal(t, http.StatusOK, rec.Result().StatusCode)
|
|
|
|
|
}
|