package testing

import (
	"alpha.dagger.io/dagger"
	"alpha.dagger.io/dagger/op"
	"alpha.dagger.io/alpine"
)

mySecret: dagger.#Secret

TestSecrets: #up: [
	op.#Load & {
		from: alpine.#Image & {
			package: bash: "=~5.1"
		}
	},

	op.#Exec & {
		mount: "/secret": secret: mySecret
		env: PLAIN: mySecret.id
		args: [
			"/bin/bash",
			"--noprofile",
			"--norc",
			"-eo",
			"pipefail",
			"-c",
			#"""
				test "$(cat /secret)" = "SecretValue"
				test "$PLAIN" != "SecretValue"
				"""#,
		]
	},
]