This commit is contained in:
@@ -95,14 +95,33 @@ func beforeAll() {
|
||||
|
||||
func startApp() error {
|
||||
port := getPort()
|
||||
app = exec.Command("go", "run", "main.go")
|
||||
settingsPath := "./test-settings.yml"
|
||||
settingsBody := fmt.Sprintf(`settings:
|
||||
log_level: "debug"
|
||||
log_output: "text"
|
||||
database_driver: "sqlite"
|
||||
database_url: "./test-db.sqlite3"
|
||||
bind_ip: "127.0.0.1"
|
||||
bind_port: %d
|
||||
bind_disable_tls: true
|
||||
tls_cert_filename:
|
||||
tls_key_filename:
|
||||
vcenter_username: "test"
|
||||
vcenter_password: "test"
|
||||
vcenter_insecure: true
|
||||
vcenter_event_polling_seconds: 60
|
||||
vcenter_inventory_polling_seconds: 7200
|
||||
vcenter_inventory_snapshot_seconds: 3600
|
||||
vcenter_inventory_aggregate_seconds: 86400
|
||||
hourly_snapshot_max_age_days: 1
|
||||
daily_snapshot_max_age_months: 1
|
||||
`, port)
|
||||
if err := os.WriteFile("../"+settingsPath, []byte(settingsBody), 0o600); err != nil {
|
||||
return err
|
||||
}
|
||||
app = exec.Command("go", "run", "main.go", "-settings", settingsPath)
|
||||
app.Dir = "../"
|
||||
app.Env = append(
|
||||
os.Environ(),
|
||||
"DB_URL=./test-db.sqlite3",
|
||||
fmt.Sprintf("PORT=%d", port),
|
||||
"LOG_LEVEL=DEBUG",
|
||||
)
|
||||
app.Env = os.Environ()
|
||||
|
||||
var err error
|
||||
baseUrL, err = url.Parse(fmt.Sprintf("http://localhost:%d", port))
|
||||
@@ -188,6 +207,9 @@ func afterAll() {
|
||||
if err := os.Remove("../test-db.sqlite3"); err != nil {
|
||||
log.Fatalf("could not remove test-db.sqlite3: %v", err)
|
||||
}
|
||||
if err := os.Remove("../test-settings.yml"); err != nil {
|
||||
log.Fatalf("could not remove test-settings.yml: %v", err)
|
||||
}
|
||||
}
|
||||
|
||||
// beforeEach creates a new context and page for each test,
|
||||
|
||||
Reference in New Issue
Block a user