Sha256: e1681c91368654475754e244142764d4ed6304d8c4d7bc0e25dc37099e61da8a
Contents?: true
Size: 1.6 KB
Versions: 1
Compression:
Stored size: 1.6 KB
Contents
require 'vagrant-openstack-illuin-provider/spec_helper' describe VagrantPlugins::Openstack::Action::WaitForServerToBeActive do let(:nova) do double('nova') end let(:config) do double('config') end let(:env) do {}.tap do |env| env[:ui] = double('ui').tap do |ui| ui.stub(:info).with(anything) ui.stub(:error).with(anything) end env[:openstack_client] = double('openstack_client').tap do |os| os.stub(:nova) { nova } end env[:machine] = OpenStruct.new.tap do |m| m.provider_config = config m.id = 'server_id' end end end let(:app) do double('app').tap do |app| app.stub(:call).with(anything) end end describe 'call' do context 'when server is not yet active' do it 'become active after one retry' do nova.stub(:get_server_details).and_return({ 'status' => 'BUILD' }, 'status' => 'ACTIVE') expect(nova).to receive(:get_server_details).with(env, 'server_id').exactly(2).times expect(app).to receive(:call) config.stub(:server_active_timeout) { 5 } @action = WaitForServerToBeActive.new(app, nil, 1) @action.call(env) end it 'timeout after one retry' do nova.stub(:get_server_details).and_return({ 'status' => 'BUILD' }, 'status' => 'BUILD') expect(nova).to receive(:get_server_details).with(env, 'server_id').at_least(2).times config.stub(:server_active_timeout) { 2 } @action = WaitForServerToBeActive.new(app, nil, 1) expect { @action.call(env) }.to raise_error Errors::Timeout end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
vagrant-openstack-illuin-provider-0.12.0 | spec/vagrant-openstack-illuin-provider/action/wait_active_spec.rb |