github.com/rothwerx/packer@v0.9.0/test/provisioner_file.bats (about) 1 #!/usr/bin/env bats 2 # 3 # This tests the amazon-ebs builder. The teardown function will automatically 4 # delete any AMIs with a tag of `packer-test` being equal to "true" so 5 # be sure any test cases set this. 6 7 load test_helper 8 fixtures provisioner-file 9 10 setup() { 11 cd $FIXTURE_ROOT 12 } 13 14 teardown() { 15 aws_ami_cleanup 16 } 17 18 @test "file provisioner: single file" { 19 run packer build $FIXTURE_ROOT/file.json 20 [ "$status" -eq 0 ] 21 [[ "$output" == *"24901 miles"* ]] 22 } 23 24 @test "file provisioner: directory (no trailing slash)" { 25 run packer build $FIXTURE_ROOT/dir_no_trailing.json 26 [ "$status" -eq 0 ] 27 [[ "$output" == *"337 miles"* ]] 28 } 29 30 @test "file provisioner: directory (with trailing slash)" { 31 run packer build $FIXTURE_ROOT/dir_with_trailing.json 32 [ "$status" -eq 0 ] 33 [[ "$output" == *"337 miles"* ]] 34 } 35 36 @test "file provisioner: single file through sftp" { 37 run packer build $FIXTURE_ROOT/file_sftp.json 38 [ "$status" -eq 0 ] 39 [[ "$output" == *"24901 miles"* ]] 40 } 41 42 @test "file provisioner: directory through sftp (no trailing slash)" { 43 run packer build $FIXTURE_ROOT/dir_no_trailing_sftp.json 44 [ "$status" -eq 0 ] 45 [[ "$output" == *"337 miles"* ]] 46 } 47 48 @test "file provisioner: directory through sftp (with trailing slash)" { 49 run packer build $FIXTURE_ROOT/dir_with_trailing_sftp.json 50 [ "$status" -eq 0 ] 51 [[ "$output" == *"337 miles"* ]] 52 }