aboutsummaryrefslogtreecommitdiff
path: root/server/store/store_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'server/store/store_test.go')
-rw-r--r--server/store/store_test.go23
1 files changed, 22 insertions, 1 deletions
diff --git a/server/store/store_test.go b/server/store/store_test.go
index bf16fa6..629230b 100644
--- a/server/store/store_test.go
+++ b/server/store/store_test.go
@@ -3,7 +3,10 @@ package store
import (
"crypto/rand"
"crypto/rsa"
+ "fmt"
+ "io/ioutil"
"os"
+ "os/exec"
"testing"
"time"
@@ -94,7 +97,7 @@ func TestMySQLStore(t *testing.T) {
if config == "" {
t.Skip("No MYSQL_TEST_CONFIG environment variable")
}
- db, err := NewMySQLStore(config)
+ db, err := NewSQLStore(config)
if err != nil {
t.Error(err)
}
@@ -112,3 +115,21 @@ func TestMongoStore(t *testing.T) {
}
testStore(t, db)
}
+
+func TestSQLiteStore(t *testing.T) {
+ f, err := ioutil.TempFile("", "sqlite_test_db")
+ if err != nil {
+ t.Error(err)
+ }
+ defer os.Remove(f.Name())
+ // This is so jank.
+ args := []string{"run", "../../cmd/dbinit/dbinit.go", "-db_type", "sqlite", "-db_path", f.Name()}
+ if err := exec.Command("go", args...).Run(); err != nil {
+ t.Error(err)
+ }
+ db, err := NewSQLStore(fmt.Sprintf("sqlite:%s", f.Name()))
+ if err != nil {
+ t.Error(err)
+ }
+ testStore(t, db)
+}