Working idemptotent unit tests (start,stop,create,destroy)

Signed-off-by: Kris Nóva <kris@nivenly.com>
This commit is contained in:
Kris Nóva 2021-02-11 11:25:45 -08:00
parent 9236ba8577
commit e69880434d
6 changed files with 70 additions and 23 deletions

View file

@ -40,18 +40,19 @@ func TestMain(m *testing.M) {
///logger.Debug(err.Error())
}
err = app.Start()
defer func() {
//err := app.Stop()
//if err != nil {
// logger.Critical("Failure stopping application: %v", err)
// os.Exit(100)
//}
logger.Always("Success!")
os.Exit(0)
}()
if err != nil {
logger.Critical("Unable to start app: %v", err)
os.Exit(2)
if err == nil {
logger.Always("Stopping Photoprism Sample App for Unit Tests")
defer func() {
err := app.Stop()
if err != nil {
logger.Critical("Failure stopping application: %v", err)
os.Exit(100)
}
logger.Always("Success!")
os.Exit(0)
}()
}else {
logger.Always("Photoprism already running...")
}
// --- [ Client ] ---