mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2024-12-29 02:26:31 +00:00
39 lines
761 B
Plaintext
39 lines
761 B
Plaintext
|
package storage_test
|
||
|
|
||
|
import (
|
||
|
"os"
|
||
|
"testing"
|
||
|
|
||
|
"codeberg.org/gruf/go-store/v2/storage"
|
||
|
)
|
||
|
|
||
|
func TestBlockStorage(t *testing.T) {
|
||
|
// Set test path, defer deleting it
|
||
|
testPath := "blockstorage.test"
|
||
|
t.Cleanup(func() {
|
||
|
os.RemoveAll(testPath)
|
||
|
})
|
||
|
|
||
|
// Open new blockstorage instance
|
||
|
st, err := storage.OpenBlock(testPath, nil)
|
||
|
if err != nil {
|
||
|
t.Fatalf("Failed opening storage: %v", err)
|
||
|
}
|
||
|
|
||
|
// Attempt multi open of same instance
|
||
|
_, err = storage.OpenBlock(testPath, nil)
|
||
|
if err == nil {
|
||
|
t.Fatal("Successfully opened a locked storage instance")
|
||
|
}
|
||
|
|
||
|
// Run the storage tests
|
||
|
testStorage(t, st)
|
||
|
|
||
|
// Test reopen storage path
|
||
|
st, err = storage.OpenBlock(testPath, nil)
|
||
|
if err != nil {
|
||
|
t.Fatalf("Failed opening storage: %v", err)
|
||
|
}
|
||
|
st.Close()
|
||
|
}
|