From c310a1bcdbfd70e8a046ece57a6c850c926461b0 Mon Sep 17 00:00:00 2001 From: Sam Alba Date: Mon, 13 Dec 2021 16:12:29 -0800 Subject: [PATCH] stdlib/bats: implemented integration tests Signed-off-by: Sam Alba --- stdlib/.dagger/env/bats/.gitignore | 2 ++ stdlib/.dagger/env/bats/values.yaml | 27 ++++++++++++++ stdlib/bats/tests/bats.cue | 7 ++++ stdlib/bats/tests/testfile/package-lock.json | 37 ++++++++++++++++++++ stdlib/bats/tests/testfile/package.json | 6 ++++ stdlib/bats/tests/testfile/test.bats | 12 +++++++ stdlib/universe.bats | 6 +++- 7 files changed, 96 insertions(+), 1 deletion(-) create mode 100644 stdlib/.dagger/env/bats/.gitignore create mode 100644 stdlib/.dagger/env/bats/values.yaml create mode 100644 stdlib/bats/tests/bats.cue create mode 100644 stdlib/bats/tests/testfile/package-lock.json create mode 100644 stdlib/bats/tests/testfile/package.json create mode 100644 stdlib/bats/tests/testfile/test.bats diff --git a/stdlib/.dagger/env/bats/.gitignore b/stdlib/.dagger/env/bats/.gitignore new file mode 100644 index 00000000..01ec19b0 --- /dev/null +++ b/stdlib/.dagger/env/bats/.gitignore @@ -0,0 +1,2 @@ +# dagger state +state/** diff --git a/stdlib/.dagger/env/bats/values.yaml b/stdlib/.dagger/env/bats/values.yaml new file mode 100644 index 00000000..8672dfbb --- /dev/null +++ b/stdlib/.dagger/env/bats/values.yaml @@ -0,0 +1,27 @@ +plan: + package: ./bats/tests +name: bats +inputs: + TestBats.source: + dir: + path: ./bats/tests/testfile +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: + - recipient: age1gxwmtwahzwdmrskhf90ppwlnze30lgpm056kuesrxzeuyclrwvpsupwtpk + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBlcFZKTkhBdy95aW1uTDdq + OFdiMEtFcUt2UWY4bGR1R2RMOVhGaTc2L3drCjNyTEdjK3hDNEk5U1B6MVZqU3hn + V1BnUHRKMktEVEFlWkJvS3YyeUpSY1kKLS0tIGIxQTdRUkZmR0lPRDN1RTgxN2RE + b05uK3JiMU5Edmg2WXMvWklKWW1rYzQKXMFWBurdM3edyKq1uifIF6RXLsUaFuwP + hYwgmcFroCYdNILt0sPgzOCQntWQevZIqITqs1vhvnxNgzDOONY7tg== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2021-12-14T00:03:36Z" + mac: ENC[AES256_GCM,data:4fAHWs24hyuGNjM3XryPXUPd2lPsQP4dvsjbEStrbZtlbEY7wP31W9ZfBXTeU92t1ocpEmcsqsR9ihQnBndvhyY5bXhdFglWV54K83R6xDAZjGknIPilvwtt/VkEZg2uSGvu6VO7MlX4hZlO6YJ7dN1EAQxmQW6yG6POuSchPfE=,iv:fPim6bWX7KqE0DS7bLBHanl4DX+EBBijvltKQl7fo8s=,tag:GWKAre5MzXtRjlCEH4yFIA==,type:str] + pgp: [] + encrypted_suffix: secret + version: 3.7.1 diff --git a/stdlib/bats/tests/bats.cue b/stdlib/bats/tests/bats.cue new file mode 100644 index 00000000..9e26365d --- /dev/null +++ b/stdlib/bats/tests/bats.cue @@ -0,0 +1,7 @@ +package main + +import ( + "alpha.dagger.io/bats" +) + +TestBats: bats.#Bats diff --git a/stdlib/bats/tests/testfile/package-lock.json b/stdlib/bats/tests/testfile/package-lock.json new file mode 100644 index 00000000..bafb8de0 --- /dev/null +++ b/stdlib/bats/tests/testfile/package-lock.json @@ -0,0 +1,37 @@ +{ + "name": "npm", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "dependencies": { + "bats-assert": "^2.0.0", + "bats-support": "^0.2.0" + } + }, + "node_modules/bats-assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bats-assert/-/bats-assert-2.0.0.tgz", + "integrity": "sha512-qO3kNilWxW8iCONu9NDUfvsCiC6JzL6DPOc/DGq9z3bZ9/A7wURJ+FnFMxGbofOmWbCoy7pVhofn0o47A95qkQ==", + "peerDependencies": { + "bats-support": "git+https://github.com/ztombol/bats-support.git#v0.2.0" + } + }, + "node_modules/bats-support": { + "version": "0.2.0", + "resolved": "git+ssh://git@github.com/ztombol/bats-support.git#d0a131831c487a1f1141e76d3ab386c89642cdff" + } + }, + "dependencies": { + "bats-assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bats-assert/-/bats-assert-2.0.0.tgz", + "integrity": "sha512-qO3kNilWxW8iCONu9NDUfvsCiC6JzL6DPOc/DGq9z3bZ9/A7wURJ+FnFMxGbofOmWbCoy7pVhofn0o47A95qkQ==", + "requires": {} + }, + "bats-support": { + "version": "git+ssh://git@github.com/ztombol/bats-support.git#d0a131831c487a1f1141e76d3ab386c89642cdff", + "from": "bats-support@*" + } + } +} diff --git a/stdlib/bats/tests/testfile/package.json b/stdlib/bats/tests/testfile/package.json new file mode 100644 index 00000000..0a03f60e --- /dev/null +++ b/stdlib/bats/tests/testfile/package.json @@ -0,0 +1,6 @@ +{ + "dependencies": { + "bats-assert": "^2.0.0", + "bats-support": "^0.2.0" + } +} diff --git a/stdlib/bats/tests/testfile/test.bats b/stdlib/bats/tests/testfile/test.bats new file mode 100644 index 00000000..baea66b7 --- /dev/null +++ b/stdlib/bats/tests/testfile/test.bats @@ -0,0 +1,12 @@ +setup() { + load 'node_modules/bats-support/load' + load 'node_modules/bats-assert/load' +} + +@test "simple bats test" { + run echo "Hello world" + assert_success + + run cat /do/not/exist + assert_failure +} diff --git a/stdlib/universe.bats b/stdlib/universe.bats index 485ab84c..5be617a7 100644 --- a/stdlib/universe.bats +++ b/stdlib/universe.bats @@ -283,4 +283,8 @@ setup() { @test "trivy" { dagger -e trivy up -} \ No newline at end of file +} + +@test "bats" { + dagger -e bats up +}