# File lib/deltacloud/drivers/ec2/ec2_mock_driver.rb, line 49
    def run_instances(image_id, min_count, max_count, group_ids, key_name, user_data='', addressing_type = nil, instance_type = nil, kernel_id = nil, ramdisk_id = nil, availability_zone = nil, block_device_mappings = nil)

      instances = load_fixtures_for(:instances)
      image = load_fixtures_for(:images).select { |img| img[:aws_id].eql?(image_id) }.first

      if availability_zone
        realm = load_fixtures_for(:realms).select { |realm| realm[:zone_name].eql?(availability_zone) }.first
      else
        realm = load_fixtures_for(:realms).first
      end

      raise Exception unless image
      raise Exception unless realm

      instance = { }
      instance[:aws_image_id] = image[:aws_id]
      instance[:aws_availability_zone] = realm[:zone_name]
      instance[:aws_instance_type] = instance_type
      instance[:aws_owner] = user_data
      instance[:aws_state] = 'pending'
      instance[:aws_reason] = ''
      instance[:dns_name] = "#{random_dns}-01-C9.usma2.compute.amazonaws.com"
      instance[:private_dns_name] = "#{random_dns}-02-P9.usma2.compute.amazonaws.com"
      instance[:aws_state_code] = "0"
      instance[:aws_key_name] = "staging"
      instance[:aws_kernel_id] = "aki-be3adfd7"
      instance[:aws_ramdisk_id] = "ari-ce34gad7"
      instance[:aws_groups] = ["default"]
      instance[:aws_instance_id] = random_instance_id
      instance[:aws_reservation_id] = "r-aabbccdd"
      instance[:aws_launch_time] = instance_time_format

      instances << instance

      update_fixtures_for(:instances, instances)

      return [instance]
    end