github.com/prysmaticlabs/prysm@v1.4.4/slasher/db/testing/setup_db_test.go (about)

     1  package testing
     2  
     3  import (
     4  	"os"
     5  	"path/filepath"
     6  	"testing"
     7  
     8  	"github.com/prysmaticlabs/prysm/shared/testutil/require"
     9  	slasherDB "github.com/prysmaticlabs/prysm/slasher/db"
    10  	"github.com/prysmaticlabs/prysm/slasher/db/kv"
    11  )
    12  
    13  func TestClearDB(t *testing.T) {
    14  	// Setting up manually is required, since SetupDB() will also register a teardown procedure.
    15  	cfg := &kv.Config{}
    16  	db, err := slasherDB.NewDB(t.TempDir(), cfg)
    17  	require.NoError(t, err, "Failed to instantiate DB")
    18  	db.EnableSpanCache(false)
    19  	require.NoError(t, db.ClearDB())
    20  	_, err = os.Stat(filepath.Join(db.DatabasePath(), "slasher.db"))
    21  	require.Equal(t, true, os.IsNotExist(err), "Db wasnt cleared %v", err)
    22  }