Files
sqlite3/tests/vfs_test.go

37 lines
806 B
Go
Raw Permalink Normal View History

2023-05-30 11:21:14 +01:00
package tests
import (
"errors"
"testing"
"github.com/ncruces/go-sqlite3"
_ "github.com/ncruces/go-sqlite3/embed"
2024-06-02 10:33:20 +01:00
_ "github.com/ncruces/go-sqlite3/internal/testcfg"
2023-06-01 18:11:37 +01:00
"github.com/ncruces/go-sqlite3/vfs/memdb"
"github.com/ncruces/go-sqlite3/vfs/readervfs"
2023-05-30 11:21:14 +01:00
)
func TestMemoryVFS_Open_notfound(t *testing.T) {
2023-06-01 18:11:37 +01:00
memdb.Delete("demo.db")
2023-05-30 11:21:14 +01:00
2023-05-31 15:47:28 +01:00
_, err := sqlite3.Open("file:/demo.db?vfs=memdb&mode=ro")
2023-05-30 11:21:14 +01:00
if err == nil {
t.Error("want error")
}
if !errors.Is(err, sqlite3.CANTOPEN) {
t.Errorf("got %v, want sqlite3.CANTOPEN", err)
}
}
func TestReaderVFS_Open_notfound(t *testing.T) {
2023-06-01 18:11:37 +01:00
readervfs.Delete("demo.db")
2023-05-30 11:21:14 +01:00
2023-05-31 18:45:45 +01:00
_, err := sqlite3.Open("file:demo.db?vfs=reader")
2023-05-30 11:21:14 +01:00
if err == nil {
t.Error("want error")
}
if !errors.Is(err, sqlite3.CANTOPEN) {
t.Errorf("got %v, want sqlite3.CANTOPEN", err)
}
}