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

Signed-off-by: Kris Nóva <kris@nivenly.com>
main
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

@ -23,7 +23,7 @@ var (
CreateCommand = `pcreate`
DestroyCommand = `pdestroy`
LogsCommand = `plogs`
StartCommand = `pstart`
StartCommand = `cd ../sample-app && bash -c "./pstart"`
StopCommand = `pstop`
)

View File

@ -1,4 +1,9 @@
{
"00ded6d09258e5bc8295d378b699fba2ee71540d62134bb3": {
"user": "uqnzie01i1nypnt9",
"tokens": null,
"expiration": 1613676254325991710
},
"029567a062c5b7e34cac36f0f7da66a7bfa8ee23fb0a9456": {
"user": "uqnzie01i1nypnt9",
"tokens": null,
@ -9,6 +14,11 @@
"tokens": null,
"expiration": 1613514526199122543
},
"067f48002c3eb80ae747d7aae13811cc5f86de5b786eff52": {
"user": "uqnzie01i1nypnt9",
"tokens": null,
"expiration": 1613675155095051774
},
"0957017ab9576154468a8a0df5fd74798be6965b3f5eef90": {
"user": "uqnzie01i1nypnt9",
"tokens": null,
@ -69,6 +79,11 @@
"tokens": null,
"expiration": 1613512061416097907
},
"28360cf98ae2ecfc4696cf3e057a4df0bb591eb24eb77f25": {
"user": "uqnzie01i1nypnt9",
"tokens": null,
"expiration": 1613675037559009071
},
"2c1925b037218048cae22344ef1073b4bfd4f47a8106ac87": {
"user": "uqnzie01i1nypnt9",
"tokens": null,
@ -99,11 +114,21 @@
"tokens": null,
"expiration": 1613520870803124902
},
"37658c3fdaf681d54dc8a245f7b2e6fc9e1dceebd927ba23": {
"user": "uqnzie01i1nypnt9",
"tokens": null,
"expiration": 1613676253240643293
},
"3bd19dc60e5a515d2624f0d712db8471f433416935c2a045": {
"user": "uqnzie01i1nypnt9",
"tokens": null,
"expiration": 1613512395822771302
},
"3d8c73dbc3af90fdc4715b4af58d3bfdd8db03db14008b13": {
"user": "uqnzie01i1nypnt9",
"tokens": null,
"expiration": 1613675004614818639
},
"3fac95f9ca118f4e3dfe3fc87a174ef845d608af2a301f31": {
"user": "uqnzie01i1nypnt9",
"tokens": null,
@ -144,6 +169,11 @@
"tokens": null,
"expiration": 1613512362197250367
},
"54f0731493c76d77c00d186f56ee6adc78e27bebd6b92ff3": {
"user": "uqnzie01i1nypnt9",
"tokens": null,
"expiration": 1613675005710365896
},
"55b19c28a5189350d53a979adb17a8335b683d5474a064d1": {
"user": "uqnzie01i1nypnt9",
"tokens": null,
@ -219,6 +249,11 @@
"tokens": null,
"expiration": 1613519263888623481
},
"8b98cdc875e6a849a9ab77ee44abef39bab4311dc7d19493": {
"user": "uqnzie01i1nypnt9",
"tokens": null,
"expiration": 1613675036520289034
},
"8dc3258f4ba5b40648c2917da1a711581f388d88fddfc46c": {
"user": "uqnzie01i1nypnt9",
"tokens": null,
@ -314,6 +349,11 @@
"tokens": null,
"expiration": 1613502660685792657
},
"b796ead30cc71b1a7dc3865f5271f00061a7c81bf7805f5a": {
"user": "uqnzie01i1nypnt9",
"tokens": null,
"expiration": 1613675188854967428
},
"c053cc843cd5a58b6e7e4dfb0b896180734df58c6cf6ca88": {
"user": "uqnzie01i1nypnt9",
"tokens": null,
@ -344,6 +384,11 @@
"tokens": null,
"expiration": 1613513847101926534
},
"d3f79b180ecda15ef16859e1d822e29bb5c801438a8b3ac1": {
"user": "uqnzie01i1nypnt9",
"tokens": null,
"expiration": 1613675187685124347
},
"d86c17fdb63eb3ef0665cb91fe3b29e8d823dd04eed50bac": {
"user": "uqnzie01i1nypnt9",
"tokens": null,
@ -354,11 +399,6 @@
"tokens": null,
"expiration": 1613514267386702538
},
"d92837cb1c41e37b9993d25e282efb3b337b6ae609a687d9": {
"user": "uqnzie01i1nypnt9",
"tokens": null,
"expiration": 1613014023691734304
},
"dcd50767e8b3450a095c535963f521b3b52457d4bdcdb7c6": {
"user": "uqnzie01i1nypnt9",
"tokens": null,

View File

@ -3,16 +3,15 @@ UID: pqnzigq351j2fqgn
Type: image
Title: A really great photo!
TitleSrc: manual
Description: 'Sample App Description: 2021-02-09 18:31:45.858137005 -0800 PST m=+0.909401243'
Description: 'Sample App Description: 2021-02-11 11:24:13.252619614 -0800 PST m=+6.238053352'
DescriptionSrc: manual
OriginalName: IMG_3044
Year: -1
Month: -1
Day: -1
Quality: 3
Details:
Keywords: green, mean, tambourine
KeywordsSrc: manual
CreatedAt: 2021-02-04T03:17:14.613092062Z
UpdatedAt: 2021-02-10T02:31:45.860968569Z
EditedAt: 2021-02-10T02:31:46Z
UpdatedAt: 2021-02-11T19:24:13.286451278Z
EditedAt: 2021-02-11T19:24:13Z

View File

@ -7,6 +7,13 @@
#
# Startup Script for the Application
####################################
echo "Starting [SampleApp]"
if [ $(docker ps -q -f name=photoprism) ]
then
# Photoprism is running
echo "[SampleApp] is already running..."
exit 1
fi
echo "Starting [SampleApp]"
docker start photoprism

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 ] ---