* HH-442: isolate runtime processes and harden shutdown * HH-442: harden worker shutdown races * HH-442: gate dependency shutdown on active handlers --------- Co-authored-by: Rogee <rogee@ipao.vip>
47 lines
1.0 KiB
Go
47 lines
1.0 KiB
Go
package main
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/gochat/gochat/internal/config"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestPrintUsage_Cov1(t *testing.T) {
|
|
printUsage()
|
|
}
|
|
|
|
func TestParseServeArgs(t *testing.T) {
|
|
workerOnly, err := parseServeArgs(nil)
|
|
require.NoError(t, err)
|
|
require.False(t, workerOnly)
|
|
|
|
workerOnly, err = parseServeArgs([]string{"--worker-only"})
|
|
require.NoError(t, err)
|
|
require.True(t, workerOnly)
|
|
|
|
_, err = parseServeArgs([]string{"--unknown"})
|
|
require.EqualError(t, err, `unknown serve option "--unknown"`)
|
|
}
|
|
|
|
func TestShouldRunSeedMigrations_True_Cov1(t *testing.T) {
|
|
cfg := &config.Config{Database: config.DatabaseConfig{RunMigrations: true}}
|
|
result := shouldRunSeedMigrations(cfg)
|
|
if !result {
|
|
t.Error("expected true")
|
|
}
|
|
}
|
|
|
|
func TestShouldRunSeedMigrations_False_Cov1(t *testing.T) {
|
|
cfg := &config.Config{}
|
|
result := shouldRunSeedMigrations(cfg)
|
|
if result {
|
|
t.Error("expected false")
|
|
}
|
|
}
|
|
|
|
func TestCloseDB_Nil_Cov1(t *testing.T) {
|
|
t.Skip("panics on nil")
|
|
closeDB(nil)
|
|
}
|