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