impl sqlite

This commit is contained in:
Bel LaPointe
2026-02-20 12:50:11 -07:00
parent 736d446d40
commit 16f679fe34
6 changed files with 211 additions and 16 deletions

View File

@@ -4,9 +4,6 @@ import (
"bytes"
"fmt"
"io/ioutil"
"gitea.inhome.blapointe.com/local/storage/minio"
"gitea.inhome.blapointe.com/local/storage/rclone"
"gitea.inhome.blapointe.com/local/storage/resolve"
"log"
"net"
"os"
@@ -16,6 +13,10 @@ import (
"testing"
"time"
"gitea.inhome.blapointe.com/local/storage/minio"
"gitea.inhome.blapointe.com/local/storage/rclone"
"gitea.inhome.blapointe.com/local/storage/resolve"
"github.com/google/uuid"
)
@@ -122,6 +123,12 @@ func TestImplementations(t *testing.T) {
cases = append(cases, leveldb)
}
if sqlite, err := NewSQLite(path.Join(dir, "sqlite")); err != nil {
t.Errorf("cannot make sqlite: %v", err)
} else {
cases = append(cases, sqlite)
}
if _, ok := os.LookupEnv("MONGO"); ok {
mongoLN, err := net.Listen("tcp", "localhost:27017")
if err == nil {
@@ -183,6 +190,9 @@ type = local
if keys, err := db.List([]string{"ns1", "ns2"}); err != nil || len(keys) > 0 {
t.Errorf("%T) cannot List() empty: (%T) %+v: %v", db, err, err, keys)
}
if keys, err := db.Get("not found", "ns1", "ns2"); err == nil {
t.Errorf("%T) cannot Get(404): (%T) %+v: %v", db, err, err, keys)
}
t.Logf(" %T: set %s @[ns1, ns2]", db, validKey)
if err := db.Set(validKey, validValue, "ns1", "ns2"); err != nil {
t.Errorf("%T) cannot set: %v", db, err)