feat: server tests (#1556)

* feat: server tests

* chore: update
This commit is contained in:
boojack
2023-04-17 21:34:59 +08:00
committed by GitHub
parent e62a94c05a
commit 994d5dd891
7 changed files with 442 additions and 7 deletions

View File

@@ -2,19 +2,34 @@ package test
import (
"fmt"
"net"
"testing"
"github.com/usememos/memos/server/profile"
"github.com/usememos/memos/server/version"
)
func getUnusedPort() int {
// Get a random unused port
listener, err := net.Listen("tcp", "localhost:0")
if err != nil {
panic(err)
}
defer listener.Close()
// Get the port number
port := listener.Addr().(*net.TCPAddr).Port
return port
}
func GetTestingProfile(t *testing.T) *profile.Profile {
// Get a temporary directory for the test data.
dir := t.TempDir()
mode := "prod"
port := getUnusedPort()
return &profile.Profile{
Mode: mode,
Port: 8082,
Port: port,
Data: dir,
DSN: fmt.Sprintf("%s/memos_%s.db", dir, mode),
Version: version.GetCurrentVersion(mode),