This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
dagger/docs/learn/tests/doc.bats
Guillaume de Rouville 6744045ce7 1006 test implementation
Signed-off-by: Guillaume de Rouville <guillaume.derouville@gmail.com>
2021-09-01 11:12:41 +02:00

80 lines
1.8 KiB
Bash

## Doc commands are being extracted from this file and helpers.
## Indentation is important, please append at the end
setup() {
load 'helpers'
common_setup
}
# Test 1003-get-started
@test "doc-1003-get-started" {
setup_example_sandbox "doc"
# Set examples private key
./import-tutorial-key.sh
# Collect url
dagger up
url=$(dagger query -f text url)
# More commands
dagger list
ls -l ./s3
dagger input list
# Check output
run curl $url
assert_output --partial "My Todo app"
}
@test "doc-1004-first-env" {
setup_example_sandbox "doc"
# Follow tutorial
mkdir multibucket
cp $CODEBLOC_SRC/multibucket/source.cue multibucket
cp $CODEBLOC_SRC/multibucket/yarn.cue multibucket
cp $CODEBLOC_SRC/multibucket/netlify.cue multibucket
dagger doc alpha.dagger.io/netlify
dagger doc alpha.dagger.io/js/yarn
# Initialize new env
dagger new 'multibucket' -p ./multibucket
# Check inputs
dagger input list -e multibucket
# Copy corresponding env
cp -r $CODEBLOC_SRC/.dagger/env/multibucket .dagger/env/
# Add missing src input
dagger -e multibucket input dir src .
# Run test
dagger -e multibucket up
url=$(dagger -e multibucket query -f text site.netlify.deployUrl)
# Check output :
run curl $url
assert_output --partial "./static/css/main.9149988f.chunk.css"
}
@test "doc-1006-google-cloud-run" {
setup_example_sandbox "doc"
mkdir gcpcloudrun
cp $CODEBLOC_SRC/gcpcloudrun/source.cue gcpcloudrun
# Initialize new env
dagger new 'gcpcloudrun' -p gcpcloudrun
# Copy corresponding env
cp -r $CODEBLOC_SRC/.dagger/env/gcpcloudrun .dagger/env/
# Add missing src input
dagger -e gcpcloudrun input dir src .
# Run test
run dagger -e gcpcloudrun up
assert_success
}