package buildcmd import ( "context" "testing" "dappco.re/go/core/build/internal/ax" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) const validBuildOpenAPISpec = `openapi: "3.0.0" info: title: Test API version: "1.0.0" paths: /health: get: operationId: getHealth responses: "200": description: OK ` func TestRunBuildSDKInDir_ValidSpecDryRun_Good(t *testing.T) { tmpDir := t.TempDir() require.NoError(t, ax.WriteFile(ax.Join(tmpDir, "openapi.yaml"), []byte(validBuildOpenAPISpec), 0o644)) err := runBuildSDKInDir(context.Background(), tmpDir, "", "go", "", true) require.NoError(t, err) } func TestRunBuildSDKInDir_InvalidDocument_Bad(t *testing.T) { tmpDir := t.TempDir() require.NoError(t, ax.WriteFile(ax.Join(tmpDir, "openapi.yaml"), []byte(`openapi: "3.0.0" info: title: Test API paths: {} `), 0o644)) err := runBuildSDKInDir(context.Background(), tmpDir, "", "", "", true) require.Error(t, err) assert.Contains(t, err.Error(), "invalid OpenAPI spec") }