github.com/phobos182/packer@v0.2.3-0.20130819023704-c84d2aeffc68/builder/amazon/common/block_device_test.go (about)

     1  package common
     2  
     3  import (
     4  	"cgl.tideland.biz/asserts"
     5  	"github.com/mitchellh/goamz/ec2"
     6  	"testing"
     7  )
     8  
     9  func TestBlockDevice(t *testing.T) {
    10  	assert := asserts.NewTestingAsserts(t, true)
    11  
    12  	ec2Mapping := []ec2.BlockDeviceMapping{
    13  		ec2.BlockDeviceMapping{
    14  			DeviceName:          "/dev/sdb",
    15  			VirtualName:         "ephemeral0",
    16  			SnapshotId:          "snap-1234",
    17  			VolumeType:          "standard",
    18  			VolumeSize:          8,
    19  			DeleteOnTermination: true,
    20  			IOPS:                1000,
    21  		},
    22  	}
    23  
    24  	blockDevice := BlockDevice{
    25  		DeviceName:          "/dev/sdb",
    26  		VirtualName:         "ephemeral0",
    27  		SnapshotId:          "snap-1234",
    28  		VolumeType:          "standard",
    29  		VolumeSize:          8,
    30  		DeleteOnTermination: true,
    31  		IOPS:                1000,
    32  	}
    33  
    34  	blockDevices := BlockDevices{
    35  		AMIMappings:    []BlockDevice{blockDevice},
    36  		LaunchMappings: []BlockDevice{blockDevice},
    37  	}
    38  
    39  	assert.Equal(ec2Mapping, blockDevices.BuildAMIDevices(), "should match output")
    40  	assert.Equal(ec2Mapping, blockDevices.BuildLaunchDevices(), "should match output")
    41  }