diff --git a/waku/persistence/sqlite/sqlite_test.go b/waku/persistence/sqlite/sqlite_test.go new file mode 100644 index 00000000..025d1b43 --- /dev/null +++ b/waku/persistence/sqlite/sqlite_test.go @@ -0,0 +1,58 @@ +package sqlite + +import ( + "database/sql" + "log" + "testing" + + "github.com/stretchr/testify/require" +) + +func NewMock() *sql.DB { + db, err := sql.Open("sqlite3", ":memory:") + if err != nil { + log.Fatalf("an error '%s' was not expected when opening a stub database connection", err) + } + + return db +} + +func TestQueries(t *testing.T) { + db := NewMock() + queries, err := NewQueries("test_queries", db) + require.NoError(t, err) + + query := queries.Delete() + require.NotEmpty(t, query) + + query = queries.Exists() + require.NotEmpty(t, query) + + query = queries.Get() + require.NotEmpty(t, query) + + query = queries.Put() + require.NotEmpty(t, query) + + query = queries.Query() + require.NotEmpty(t, query) + + query = queries.Prefix() + require.NotEmpty(t, query) + + query = queries.Limit() + require.NotEmpty(t, query) + + query = queries.Offset() + require.NotEmpty(t, query) + + query = queries.GetSize() + require.NotEmpty(t, query) +} + +func TestCreateTable(t *testing.T) { + db := NewMock() + + err := CreateTable(db, "test_create_table") + require.NoError(t, err) +}