stash/pkg/sqlite/anonymise_test.go

40 lines
731 B
Go

//go:build integration
// +build integration
package sqlite_test
import (
"context"
"os"
"testing"
"github.com/stashapp/stash/pkg/sqlite"
)
func TestAnonymiser_Anonymise(t *testing.T) {
f, err := os.CreateTemp("", "*.sqlite")
if err != nil {
t.Errorf("Could not create temporary file: %v", err)
return
}
f.Close()
defer os.Remove(f.Name())
// use existing database
anonymiser, err := sqlite.NewAnonymiser(db, f.Name())
if err != nil {
t.Errorf("Could not create anonymiser: %v", err)
return
}
if err := anonymiser.Anonymise(context.Background()); err != nil {
t.Errorf("Could not anonymise: %v", err)
return
}
t.Logf("Anonymised database written to %s", f.Name())
// TODO - ensure anonymous
}