def purchase_reserved_instances_offering(reserved_instances_offering_id, instance_count = 1)
response = Excon::Response.new
response.status = 200
raise unless reserved_instance_offering = describe_reserved_instances_offerings.body["reservedInstancesOfferingsSet"].find { |offering| offering["reservedInstancesOfferingId"] == reserved_instances_offering_id }
reserved_instances_id = Fog::AWS::Mock.reserved_instances_id
reserved_instance_offering.delete('reservedInstancesOfferingId')
self.data[:reserved_instances][reserved_instances_id] = reserved_instance_offering.merge({
'reservedInstancesId' => reserved_instances_id,
'start' => Time.now,
'instanceCount' => instance_count,
'state' => 'payment-pending',
'tagSet' => []
})
response.body = {
'reservedInstancesId' => reserved_instances_id,
'requestId' => Fog::AWS::Mock.request_id
}
response
end