mirror of
https://github.com/pikami/cosmium.git
synced 2025-02-03 06:27:59 +00:00
46 lines
1.0 KiB
Go
46 lines
1.0 KiB
Go
package tests_test
|
|
|
|
import (
|
|
"net/http/httptest"
|
|
|
|
"github.com/pikami/cosmium/api"
|
|
"github.com/pikami/cosmium/api/config"
|
|
"github.com/pikami/cosmium/internal/repositories"
|
|
)
|
|
|
|
type TestServer struct {
|
|
Server *httptest.Server
|
|
Repository *repositories.DataRepository
|
|
URL string
|
|
}
|
|
|
|
func runTestServerCustomConfig(config config.ServerConfig) *TestServer {
|
|
repository := repositories.NewDataRepository(repositories.RepositoryOptions{})
|
|
|
|
api := api.NewApiServer(repository, config)
|
|
|
|
server := httptest.NewServer(api.GetRouter())
|
|
|
|
return &TestServer{
|
|
Server: server,
|
|
Repository: repository,
|
|
URL: server.URL,
|
|
}
|
|
}
|
|
|
|
func runTestServer() *TestServer {
|
|
config := config.ServerConfig{
|
|
AccountKey: config.DefaultAccountKey,
|
|
ExplorerPath: "/tmp/nothing",
|
|
ExplorerBaseUrlLocation: config.ExplorerBaseUrlLocation,
|
|
}
|
|
|
|
return runTestServerCustomConfig(config)
|
|
}
|
|
|
|
const (
|
|
testAccountKey = "account-key"
|
|
testDatabaseName = "test-db"
|
|
testCollectionName = "test-coll"
|
|
)
|