Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 

28 lignes
734 B

  1. package service
  2. import (
  3. "context"
  4. "net/http"
  5. "testing"
  6. "github.com/QuantumNous/new-api/model"
  7. "github.com/stretchr/testify/assert"
  8. "github.com/stretchr/testify/require"
  9. )
  10. func TestCompatibleAssetAdapterBlocksPrivateBaseURL(t *testing.T) {
  11. baseURL := "http://127.0.0.1:8080"
  12. adapter := NewCompatibleAssetAdapter("compatible", []AssetOperation{AssetOperationAssetCreate})
  13. spec, ok := ParseAssetAction("CreateAsset")
  14. require.True(t, ok)
  15. _, assetErr := adapter.DoAssetRequest(context.Background(), &model.Channel{Key: "key", BaseURL: &baseURL}, AssetRequest{
  16. Action: spec,
  17. Version: "2024-01-01",
  18. RawBody: []byte(`{}`),
  19. })
  20. require.NotNil(t, assetErr)
  21. assert.Equal(t, http.StatusForbidden, assetErr.HTTPStatus)
  22. }