959589652b
these are built on top of beakerlib and we use its internal protocol to figure out the result without relying on the full test runner that is tipically used inside of a RHEL environment! Includes a disabled test snippet for Issue #460
47 lines
1.3 KiB
Bash
Executable File
47 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
# Note: execute this file from the project root directory
|
|
|
|
. /usr/share/beakerlib/beakerlib.sh
|
|
|
|
CLI="./src/bin/composer-cli"
|
|
|
|
|
|
rlJournalStart
|
|
rlPhaseStartTest "blueprints list"
|
|
for bp in example-http-server example-development example-atlas; do
|
|
rlAssertEquals "blueprint list finds $bp" \
|
|
"`$CLI blueprints list | grep $bp`" "$bp"
|
|
done
|
|
rlPhaseEnd
|
|
|
|
rlPhaseStartTest "blueprints save"
|
|
rlRun -t -c "$CLI blueprints save example-http-server"
|
|
rlAssertExists "example-http-server.toml"
|
|
rlAssertGrep "example-http-server" "example-http-server.toml"
|
|
rlAssertGrep "httpd" "example-http-server.toml"
|
|
|
|
# non-existing blueprint
|
|
# enable test for https://github.com/weldr/lorax/issues/460
|
|
# rlRun -t -c "$CLI blueprints save non-existing-bp" 1
|
|
# rlAssertNotExists "non-existing-bp.toml"
|
|
rlPhaseEnd
|
|
|
|
rlPhaseStartTest "blueprints push"
|
|
|
|
cat > beakerlib.toml << __EOF__
|
|
name = "beakerlib"
|
|
description = "Start building tests with beakerlib."
|
|
version = "0.0.1"
|
|
|
|
[[modules]]
|
|
name = "beakerlib"
|
|
version = "*"
|
|
__EOF__
|
|
|
|
rlRun -t -c "$CLI blueprints push beakerlib.toml"
|
|
rlAssertEquals "pushed bp is found via list" "`$CLI blueprints list | grep beakerlib`" "beakerlib"
|
|
rlPhaseEnd
|
|
|
|
rlJournalEnd
|
|
rlJournalPrintText
|