github.com/icyphox/x@v0.0.355-0.20220311094250-029bd783e8b8/migratest/refresh.go (about)

     1  //go:build refresh
     2  // +build refresh
     3  
     4  package migratest
     5  
     6  import (
     7  	"encoding/json"
     8  	"os"
     9  	"path/filepath"
    10  	"testing"
    11  
    12  	"github.com/stretchr/testify/require"
    13  )
    14  
    15  func WriteFixtureOnError(t *testing.T, err error, actual interface{}, location string) {
    16  	content, err := json.MarshalIndent(actual, "", "  ")
    17  	require.NoError(t, err)
    18  	require.NoError(t, os.MkdirAll(filepath.Dir(location), 0777))
    19  	require.NoError(t, os.WriteFile(location, content, 0666))
    20  }