package secretmanager

import (
	"alpha.dagger.io/dagger"
	"alpha.dagger.io/gcp"
	"alpha.dagger.io/gcp/secretmanager"
	"alpha.dagger.io/os"
)

TestConfig: gcpConfig: gcp.#Config

TestSecrets: {
	secret: secretmanager.#Secrets & {
		config: TestConfig.gcpConfig
		secrets: {
			databasePassword: dagger.#Secret @dagger(input)
		}
	}

	if len(secret.references) > 0 {
		cleanup: os.#Container & {
			image: gcp.#GCloud & {
				config: TestConfig.gcpConfig
			}
			shell: path: "/bin/bash"
			always: true

			command: #"""
					gcloud -q secrets delete databasePassword
				"""#
		}
	}
}