42 lines
1.0 KiB
Go
42 lines
1.0 KiB
Go
package common
|
|
|
|
import (
|
|
"cgl.tideland.biz/asserts"
|
|
"github.com/mitchellh/goamz/ec2"
|
|
"testing"
|
|
)
|
|
|
|
func TestBlockDevice(t *testing.T) {
|
|
assert := asserts.NewTestingAsserts(t, true)
|
|
|
|
ec2Mapping := []ec2.BlockDeviceMapping{
|
|
ec2.BlockDeviceMapping{
|
|
DeviceName: "/dev/sdb",
|
|
VirtualName: "ephemeral0",
|
|
SnapshotId: "snap-1234",
|
|
VolumeType: "standard",
|
|
VolumeSize: 8,
|
|
DeleteOnTermination: true,
|
|
IOPS: 1000,
|
|
},
|
|
}
|
|
|
|
blockDevice := BlockDevice{
|
|
DeviceName: "/dev/sdb",
|
|
VirtualName: "ephemeral0",
|
|
SnapshotId: "snap-1234",
|
|
VolumeType: "standard",
|
|
VolumeSize: 8,
|
|
DeleteOnTermination: true,
|
|
IOPS: 1000,
|
|
}
|
|
|
|
blockDevices := BlockDevices{
|
|
AMIMappings: []BlockDevice{blockDevice},
|
|
LaunchMappings: []BlockDevice{blockDevice},
|
|
}
|
|
|
|
assert.Equal(ec2Mapping, blockDevices.BuildAMIDevices(), "should match output")
|
|
assert.Equal(ec2Mapping, blockDevices.BuildLaunchDevices(), "should match output")
|
|
}
|