|
- package controller
-
- import (
- "net/http"
- "net/http/httptest"
- "testing"
-
- "github.com/QuantumNous/new-api/setting/ratio_setting"
- "github.com/gin-gonic/gin"
- "github.com/stretchr/testify/require"
- )
-
- func TestGetRatioConfigRejectsRequestWhenExposureIsDisabled(t *testing.T) {
- ratio_setting.SetExposeRatioEnabled(false)
- t.Cleanup(func() { ratio_setting.SetExposeRatioEnabled(false) })
- context, _ := gin.CreateTestContext(httptest.NewRecorder())
-
- GetRatioConfig(context)
-
- require.Equal(t, http.StatusForbidden, context.Writer.Status())
- }
-
- func TestGetRatioConfigReturnsDataWhenExposureIsEnabled(t *testing.T) {
- ratio_setting.SetExposeRatioEnabled(true)
- t.Cleanup(func() { ratio_setting.SetExposeRatioEnabled(false) })
- context, _ := gin.CreateTestContext(httptest.NewRecorder())
-
- GetRatioConfig(context)
-
- require.Equal(t, http.StatusOK, context.Writer.Status())
- }
|