Sha256: f02daeb67a3bd63347c883a6f5dbb6deae9bf6d0dc0ae85935a4c136e02846d6

Contents?: true

Size: 1.11 KB

Versions: 15

Compression:

Stored size: 1.11 KB

Contents

require 'spec_helper'

describe MB::Upgrade::Manager do
  let(:environment) { "environment" }
  let(:plugin) { double('plugin') }
  let(:options) { Hash.new }

  subject { described_class.new }

  describe "#async_upgrade" do
    let(:ticket) { double('ticket') }
    let(:job) { double('job', ticket: ticket) }

    before(:each) do
      MB::Job.should_receive(:new).with(:upgrade).and_return(job)
      subject.should_receive(:async).with(:upgrade, job, environment, plugin, options).and_return(ticket)
    end

    it "returns a job ticket" do
      subject.async_upgrade(environment, plugin, options).should eql(ticket)
    end
  end

  describe "#upgrade" do
    let(:job) { double('job', alive?: true) }
    let(:worker) { double('worker', alive?: true) }

    it "runs the request in a worker and then terminates the job and worker" do
      MB::Upgrade::Worker.should_receive(:new).with(job, environment, plugin, options).and_return(worker)
      job.should_receive(:terminate)
      worker.should_receive(:terminate)
      worker.should_receive(:run)

      subject.upgrade(job, environment, plugin, options)
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
motherbrain-1.5.0 spec/unit/mb/upgrade/manager_spec.rb
motherbrain-1.4.0 spec/unit/mb/upgrade/manager_spec.rb
motherbrain-1.3.0 spec/unit/mb/upgrade/manager_spec.rb
motherbrain-1.2.1 spec/unit/mb/upgrade/manager_spec.rb
motherbrain-1.2.0 spec/unit/mb/upgrade/manager_spec.rb
motherbrain-1.1.3 spec/unit/mb/upgrade/manager_spec.rb
motherbrain-1.1.2 spec/unit/mb/upgrade/manager_spec.rb
motherbrain-1.1.1 spec/unit/mb/upgrade/manager_spec.rb
motherbrain-1.1.0 spec/unit/mb/upgrade/manager_spec.rb
motherbrain-1.0.0 spec/unit/mb/upgrade/manager_spec.rb
motherbrain-0.14.5 spec/unit/mb/upgrade/manager_spec.rb
motherbrain-0.14.4 spec/unit/mb/upgrade/manager_spec.rb
motherbrain-0.14.3 spec/unit/mb/upgrade/manager_spec.rb
motherbrain-0.14.2 spec/unit/mb/upgrade/manager_spec.rb
motherbrain-0.13.1 spec/unit/mb/upgrade/manager_spec.rb