~surma/goamz/put-headers

« back to all changes in this revision

Viewing changes to ec2/ec2_test.go

  • Committer: Gustavo Niemeyer
  • Date: 2013-10-04 17:12:46 UTC
  • mfrom: (37.1.2 run-with-devices)
  • Revision ID: gustavo@niemeyer.net-20131004171246-efk7aix6irtazp2m
ec2: support RunInstances with BlockDeviceMappings

R=dfc, nate.finch
CC=
https://codereview.appspot.com/9860044

Show diffs side-by-side

added added

removed removed

Lines of Context:
96
96
                DisableAPITermination: true,
97
97
                ShutdownBehavior:      "terminate",
98
98
                PrivateIPAddress:      "10.0.0.25",
 
99
                BlockDeviceMappings:   []ec2.BlockDeviceMapping{{
 
100
                        DeviceName: "device-name",
 
101
                        VirtualName: "virtual-name",
 
102
                        SnapshotId: "snapshot-id",
 
103
                        VolumeType: "volume-type",
 
104
                        VolumeSize: 10,
 
105
                        DeleteOnTermination: true,
 
106
                        IOPS: 1000,
 
107
                }},
99
108
        }
100
109
        resp, err := s.ec2.RunInstances(&options)
101
110
 
120
129
        c.Assert(req.Form["DisableApiTermination"], DeepEquals, []string{"true"})
121
130
        c.Assert(req.Form["InstanceInitiatedShutdownBehavior"], DeepEquals, []string{"terminate"})
122
131
        c.Assert(req.Form["PrivateIpAddress"], DeepEquals, []string{"10.0.0.25"})
 
132
        c.Assert(req.Form["BlockDeviceMapping.1.DeviceName"], DeepEquals, []string{"device-name"})
 
133
        c.Assert(req.Form["BlockDeviceMapping.1.VirtualName"], DeepEquals, []string{"virtual-name"})
 
134
        c.Assert(req.Form["BlockDeviceMapping.1.Ebs.SnapshotId"], DeepEquals, []string{"snapshot-id"})
 
135
        c.Assert(req.Form["BlockDeviceMapping.1.Ebs.VolumeType"], DeepEquals, []string{"volume-type"})
 
136
        c.Assert(req.Form["BlockDeviceMapping.1.Ebs.VolumeSize"], DeepEquals, []string{"10"})
 
137
        c.Assert(req.Form["BlockDeviceMapping.1.Ebs.Iops"], DeepEquals, []string{"1000"})
 
138
        c.Assert(req.Form["BlockDeviceMapping.1.Ebs.DeleteOnTermination"], DeepEquals, []string{"true"})
123
139
 
124
140
        c.Assert(err, IsNil)
125
141
        c.Assert(resp.RequestId, Equals, "59dbff89-35bd-4eac-99ed-be587EXAMPLE")