Sha256: 3b6c9c60c53bc352b00b57015f43c9201cee17a3880ba4b609cdf0cac8610a97

Contents?: true

Size: 735 Bytes

Versions: 19

Compression:

Stored size: 735 Bytes

Contents

require 'spec_helper'

describe Ufo::Ship do
  let(:project_root) { File.expand_path("../../fixtures/hi", __FILE__) }
  let(:options) do
    {
      project_root: project_root,
      mute: true
    }
  end
  let(:task_definition) { "hi-migrate-prod" }
  let(:task) do
    task = Ufo::Task.new(task_definition, options)
    allow(task).to receive(:ecs).and_return(ecs_client)
    task
  end

  context "hi-migrate-prod" do
    it "should migrate the database" do
      task.run

      expect(task.ecs).to have_received(:run_task)
    end
  end

  # mocks
  def ecs_client
    ecs = double("ecs")
    fake_response = double('fake-response').as_null_object
    allow(ecs).to receive(:run_task).and_return(fake_response)
    ecs
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
ufo-2.3.0 spec/lib/task_spec.rb
ufo-2.2.2 spec/lib/task_spec.rb
ufo-2.2.1 spec/lib/task_spec.rb
ufo-2.2.0 spec/lib/task_spec.rb
ufo-2.1.0 spec/lib/task_spec.rb
ufo-2.0.3 spec/lib/task_spec.rb
ufo-2.0.2 spec/lib/task_spec.rb
ufo-2.0.1 spec/lib/task_spec.rb
ufo-2.0.0 spec/lib/task_spec.rb
ufo-1.7.1 spec/lib/task_spec.rb
ufo-1.7.0 spec/lib/task_spec.rb
ufo-1.6.2 spec/lib/task_spec.rb
ufo-1.6.1 spec/lib/task_spec.rb
ufo-1.6.0 spec/lib/task_spec.rb
ufo-1.5.0 spec/lib/task_spec.rb
ufo-1.2.0 spec/lib/task_spec.rb
ufo-1.1.0 spec/lib/task_spec.rb
ufo-1.0.1 spec/lib/task_spec.rb
ufo-1.0.0 spec/lib/task_spec.rb