# File lib/fog/aws/requests/compute/purchase_reserved_instances_offering.rb, line 34
        def purchase_reserved_instances_offering(reserved_instances_offering_id, instance_count = 1)
          response = Excon::Response.new
          response.status = 200

          # Need to implement filters in the mock to find this there instead of here
          # Also there's no information about what to do when the specified reserved_instances_offering_id doesn't exist
          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