github.com/jbronn/packer@v0.1.6-0.20140120165540-8a1364dbd817/builder/amazon/common/block_device_test.go (about) 1 package common 2 3 import ( 4 "github.com/mitchellh/goamz/ec2" 5 "reflect" 6 "testing" 7 ) 8 9 func TestBlockDevice(t *testing.T) { 10 ec2Mapping := []ec2.BlockDeviceMapping{ 11 ec2.BlockDeviceMapping{ 12 DeviceName: "/dev/sdb", 13 VirtualName: "ephemeral0", 14 SnapshotId: "snap-1234", 15 VolumeType: "standard", 16 VolumeSize: 8, 17 DeleteOnTermination: true, 18 IOPS: 1000, 19 }, 20 } 21 22 blockDevice := BlockDevice{ 23 DeviceName: "/dev/sdb", 24 VirtualName: "ephemeral0", 25 SnapshotId: "snap-1234", 26 VolumeType: "standard", 27 VolumeSize: 8, 28 DeleteOnTermination: true, 29 IOPS: 1000, 30 } 31 32 blockDevices := BlockDevices{ 33 AMIMappings: []BlockDevice{blockDevice}, 34 LaunchMappings: []BlockDevice{blockDevice}, 35 } 36 37 if !reflect.DeepEqual(ec2Mapping, blockDevices.BuildAMIDevices()) { 38 t.Fatalf("bad: %#v", ec2Mapping) 39 } 40 41 if !reflect.DeepEqual(ec2Mapping, blockDevices.BuildLaunchDevices()) { 42 t.Fatalf("bad: %#v", ec2Mapping) 43 } 44 }