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  }