Sha256: ad8d859f1a009ef7422d098e769845d1316b3c08a771d08d6c1c9273d4768c73

Contents?: true

Size: 1.64 KB

Versions: 84

Compression:

Stored size: 1.64 KB

Contents

module RequirementsHelper

  def self.included(base)
    base.extend ClassMethods
  end

  module ClassMethods
    def expect_to_require_current_master
      describe "prerequisites" do
        it "should require current master" do
          expect(described_class.requires_current_master?).to be_truthy
        end
      end
    end

    def expect_to_require_current_grid
      describe "prerequisites" do
        it "should require current grid" do
          expect(described_class.requires_current_grid?).to be_truthy
        end
      end
    end

    def expect_to_require_current_master_token
      describe "prerequisites" do
        it "should require current master token" do
          expect(described_class.requires_current_master_token?).to be_truthy
        end
      end
    end

    def mock_current_master
      before(:each) do
        allow(Kontena::Cli::Config.instance).to receive(:current_master).and_return(
          Kontena::Cli::Config::Server.new(
            url: 'https://test.example.com',
            name: 'master',
            token: Kontena::Cli::Config::Token.new(access_token: 'foo', account: :master, parent: 'master', parent_type: :master),
            grid: 'foogrid'
          )
        )
        allow(Kontena::Cli::Config.instance).to receive(:require_current_master).and_return(true)
        allow(File).to receive(:exist?).and_call_original
        allow(File).to receive(:exist?).with(File.join(Dir.home, '.kontena_client.json')).and_return(true)
        allow(File).to receive(:read).and_call_original
        allow(File).to receive(:read).with(File.join(Dir.home, '.kontena_client.json')).and_return("")
      end
    end
  end
end

Version data entries

84 entries across 84 versions & 1 rubygems

Version Path
kontena-cli-1.5.4 spec/support/requirements_helper.rb
kontena-cli-1.5.4.rc1 spec/support/requirements_helper.rb
kontena-cli-1.5.3 spec/support/requirements_helper.rb
kontena-cli-1.5.2 spec/support/requirements_helper.rb
kontena-cli-1.5.1 spec/support/requirements_helper.rb
kontena-cli-1.5.0 spec/support/requirements_helper.rb
kontena-cli-1.5.0.rc1 spec/support/requirements_helper.rb
kontena-cli-1.5.0.pre5 spec/support/requirements_helper.rb
kontena-cli-1.5.0.pre4 spec/support/requirements_helper.rb
kontena-cli-1.5.0.pre3 spec/support/requirements_helper.rb
kontena-cli-1.5.0.pre2 spec/support/requirements_helper.rb
kontena-cli-1.5.0.pre1 spec/support/requirements_helper.rb
kontena-cli-1.4.3 spec/support/requirements_helper.rb
kontena-cli-1.4.3.rc1 spec/support/requirements_helper.rb
kontena-cli-1.4.2 spec/support/requirements_helper.rb
kontena-cli-1.4.2.rc1 spec/support/requirements_helper.rb
kontena-cli-1.4.2.pre1 spec/support/requirements_helper.rb
kontena-cli-1.4.1 spec/support/requirements_helper.rb
kontena-cli-1.4.1.rc1 spec/support/requirements_helper.rb
kontena-cli-1.4.1.pre1 spec/support/requirements_helper.rb