From cc62fc9ebba70a922c0e5665efaf00f2ec960ecf Mon Sep 17 00:00:00 2001 From: Adam Dobrawy Date: Tue, 19 May 2020 01:21:00 +0200 Subject: [PATCH] builder/hyperone: Add tests for HCL syntax --- test/builder_hyperone.bats | 9 +++++- .../builder-hyperone/new-syntax.pkr.hcl | 29 +++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 test/fixtures/builder-hyperone/new-syntax.pkr.hcl diff --git a/test/builder_hyperone.bats b/test/builder_hyperone.bats index 4f2c200e4..66ae5e3fe 100755 --- a/test/builder_hyperone.bats +++ b/test/builder_hyperone.bats @@ -18,7 +18,7 @@ USER_VARS="${USER_VARS} -var token=${HYPERONE_TOKEN}" USER_VARS="${USER_VARS} -var project=${HYPERONE_PROJECT}" hyperone_has_image() { - h1 image list --project-select=${HYPERONE_PROJECT} --query "[?tag.${2}=='${3}']" --output=tsv | grep $1 | wc -l + h1 image list --project-select=${HYPERONE_PROJECT} --query "[?tag.${2}=='${3}']" --output=tsv | grep $1 -c } teardown() { @@ -34,6 +34,13 @@ teardown() { [ "$(hyperone_has_image "packerbats-minimal" "key" "value")" -eq 1 ] } +@test "hyperone: build new-syntax.pkr.hcl" { + run packer build ${USER_VARS} $FIXTURE_ROOT/new-syntax.pkr.hcl + [ "$status" -eq 0 ] + [ "$(hyperone_has_image "packerbats-hcl" "key" "value")" -eq 1 ] +} + + @test "hyperone: build chroot.json" { run packer build ${USER_VARS} $FIXTURE_ROOT/chroot.json [ "$status" -eq 0 ] diff --git a/test/fixtures/builder-hyperone/new-syntax.pkr.hcl b/test/fixtures/builder-hyperone/new-syntax.pkr.hcl new file mode 100644 index 000000000..14e8d7e6f --- /dev/null +++ b/test/fixtures/builder-hyperone/new-syntax.pkr.hcl @@ -0,0 +1,29 @@ +variable "token" { + type = string +} + +variable "project" { + type = string +} + +source "hyperone" "new-syntax" { + token = var.token + project = var.project + source_image = "debian" + disk_size = 10 + vm_type = "a1.nano" + image_name = "packerbats-hcl-{{timestamp}}" + image_tags = { + key="value" + } +} + +build { + sources = [ + "source.hyperone.new-syntax" + ] + + provisioner "shell" { + inline = ["sleep 5"] + } +} \ No newline at end of file