65c0df50e6
Minimum Testing Threshold * mintests
48 lines
1.1 KiB
Go
48 lines
1.1 KiB
Go
package service
|
|
|
|
import (
|
|
"net/http"
|
|
"net/http/httptest"
|
|
queryservice "queryorchestration/api/queryService"
|
|
"strings"
|
|
"testing"
|
|
|
|
"github.com/labstack/echo/v4"
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestGetSwaggerJSONFunc(t *testing.T) {
|
|
openapi, err := queryservice.GetSwagger()
|
|
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) {
|
|
openapi, err := queryservice.GetSwagger()
|
|
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)
|
|
}
|