- Created `qa-test-output-after-fix.txt` and `qa-test-output.txt` to log results of certificate page authentication tests. - Added `build.sh` for deterministic backend builds in CI, utilizing `go list` for efficiency. - Introduced `codeql_scan.sh` for CodeQL database creation and analysis for Go and JavaScript/TypeScript. - Implemented `dockerfile_check.sh` to validate Dockerfiles for base image and package manager mismatches. - Added `sourcery_precommit_wrapper.sh` to facilitate Sourcery CLI usage in pre-commit hooks.
30 lines
572 B
Go
30 lines
572 B
Go
package database
|
|
|
|
import (
|
|
"path/filepath"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestConnect(t *testing.T) {
|
|
// Test with memory DB
|
|
db, err := Connect("file::memory:?cache=shared")
|
|
assert.NoError(t, err)
|
|
assert.NotNil(t, db)
|
|
|
|
// Test with file DB
|
|
tempDir := t.TempDir()
|
|
dbPath := filepath.Join(tempDir, "test.db")
|
|
db, err = Connect(dbPath)
|
|
assert.NoError(t, err)
|
|
assert.NotNil(t, db)
|
|
}
|
|
|
|
func TestConnect_Error(t *testing.T) {
|
|
// Test with invalid path (directory)
|
|
tempDir := t.TempDir()
|
|
_, err := Connect(tempDir)
|
|
assert.Error(t, err)
|
|
}
|