Add new sanity tests for blueprints
- verify SemVer .patch number will be automatically updated when we push the blueprint a second time without changing version - verify show displays the content in TOML format and it matches what is on disk. Because of that also start with empty packages and groups fields in the initial toml. If they are missing they will be added automatically by lorax-composer and this simplifies the test - verify delete works Related: rhbz#1698368
This commit is contained in:
parent
41d4d78f00
commit
c9978b800c
@ -31,6 +31,8 @@ rlJournalStart
|
|||||||
name = "beakerlib"
|
name = "beakerlib"
|
||||||
description = "Start building tests with beakerlib."
|
description = "Start building tests with beakerlib."
|
||||||
version = "0.0.1"
|
version = "0.0.1"
|
||||||
|
modules = []
|
||||||
|
groups = []
|
||||||
|
|
||||||
[[modules]]
|
[[modules]]
|
||||||
name = "beakerlib"
|
name = "beakerlib"
|
||||||
@ -41,6 +43,34 @@ __EOF__
|
|||||||
rlAssertEquals "pushed bp is found via list" "`$CLI blueprints list | grep beakerlib`" "beakerlib"
|
rlAssertEquals "pushed bp is found via list" "`$CLI blueprints list | grep beakerlib`" "beakerlib"
|
||||||
rlPhaseEnd
|
rlPhaseEnd
|
||||||
|
|
||||||
|
rlPhaseStartTest "blueprints show"
|
||||||
|
rlAssertEquals "show displays blueprint in TOML" "`$CLI blueprints show beakerlib`" "`cat beakerlib.toml`"
|
||||||
|
rlPhaseEnd
|
||||||
|
|
||||||
|
rlPhaseStartTest "SemVer .patch version is incremented automatically"
|
||||||
|
# version is still 0.0.1
|
||||||
|
rlAssertEquals "version is 0.0.1" "`$CLI blueprints show beakerlib | grep 0.0.1`" 'version = "0.0.1"'
|
||||||
|
# add a new package to the existing blueprint
|
||||||
|
cat >> beakerlib.toml << __EOF__
|
||||||
|
|
||||||
|
[[packages]]
|
||||||
|
name = "php"
|
||||||
|
version = "*"
|
||||||
|
__EOF__
|
||||||
|
# push again
|
||||||
|
rlRun -t -c "$CLI blueprints push beakerlib.toml"
|
||||||
|
# official documentation says:
|
||||||
|
# If a new blueprint is uploaded with the same version the server will
|
||||||
|
# automatically bump the PATCH level of the version. If the version
|
||||||
|
# doesn't match it will be used as is.
|
||||||
|
rlAssertEquals "version is 0.0.2" "`$CLI blueprints show beakerlib | grep 0.0.2`" 'version = "0.0.2"'
|
||||||
|
rlPhaseEnd
|
||||||
|
|
||||||
|
rlPhaseStartTest "blueprints delete"
|
||||||
|
rlRun -t -c "$CLI blueprints delete beakerlib"
|
||||||
|
rlAssertEquals "bp not found after delete" "`$CLI blueprints list | grep beakerlib`" ""
|
||||||
|
rlPhaseEnd
|
||||||
|
|
||||||
rlPhaseStartTest "start a compose with deleted blueprint"
|
rlPhaseStartTest "start a compose with deleted blueprint"
|
||||||
cat > to-be-deleted.toml << __EOF__
|
cat > to-be-deleted.toml << __EOF__
|
||||||
name = "to-be-deleted"
|
name = "to-be-deleted"
|
||||||
|
Loading…
Reference in New Issue
Block a user