Sha256: 63d4ecaaa643357e7d02f01ded85983b01f9949dfe0b08b8779ed07746d0ee6e

Contents?: true

Size: 971 Bytes

Versions: 64

Compression:

Stored size: 971 Bytes

Contents

require 'spec_helper'
require 'dpl/provider/ninefold'

describe DPL::Provider::Ninefold do
  subject :provider do
    described_class.new(DummyContext.new, :auth_token => "123456789", :app_id => "1234")
  end

  describe "#check_auth" do
    it 'requires an auth token' do
      provider.options.update(:auth_token => nil)
      expect{ provider.check_auth }.to raise_error "must supply an auth token"
    end
  end

  describe "#check_app" do
    it 'requires an app ID' do
      provider.options.update(:app_id => nil)
      expect{ provider.check_app }.to raise_error "must supply an app ID"
    end
  end

  describe "#needs_key?" do
    it 'returns false' do
      expect(provider.needs_key?).to be_falsey
    end
  end

  describe "#push_app" do
    it 'includes the auth token and app ID specified' do
      expect(provider.context).to receive(:shell).with("AUTH_TOKEN=123456789 APP_ID=1234 ninefold app redeploy --sure")
      provider.push_app
    end
  end
end

Version data entries

64 entries across 64 versions & 1 rubygems

Version Path
dpl-1.6.7.travis.553.1 spec/provider/ninefold_spec.rb
dpl-1.6.7.travis.552.1 spec/provider/ninefold_spec.rb
dpl-1.6.7.travis.549.1 spec/provider/ninefold_spec.rb
dpl-1.6.7.travis.546.1 spec/provider/ninefold_spec.rb
dpl-1.6.7.travis.535.1 spec/provider/ninefold_spec.rb
dpl-1.6.6.travis.531.1 spec/provider/ninefold_spec.rb
dpl-1.6.6 spec/provider/ninefold_spec.rb
dpl-1.6.7.travis.527.1 spec/provider/ninefold_spec.rb
dpl-1.6.6.travis.526.1 spec/provider/ninefold_spec.rb
dpl-1.6.6.travis.524.1 spec/provider/ninefold_spec.rb
dpl-1.6.6.travis.521.1 spec/provider/ninefold_spec.rb
dpl-1.6.6.travis.518.1 spec/provider/ninefold_spec.rb
dpl-1.6.6.travis.512.1 spec/provider/ninefold_spec.rb
dpl-1.6.6.travis.509.1 spec/provider/ninefold_spec.rb
dpl-1.6.6.travis.508.1 spec/provider/ninefold_spec.rb
dpl-1.6.6.travis.507.1 spec/provider/ninefold_spec.rb
dpl-1.6.6.travis.500.1 spec/provider/ninefold_spec.rb
dpl-1.6.6.travis.498.1 spec/provider/ninefold_spec.rb
dpl-1.6.6.travis.496.1 spec/provider/ninefold_spec.rb
dpl-1.6.6.travis.492.1 spec/provider/ninefold_spec.rb