Sha256: a48135fecd1803c3a306962edb343a2e771c3b4dd5bacc0ba032c2112c92eeda

Contents?: true

Size: 1.6 KB

Versions: 7

Compression:

Stored size: 1.6 KB

Contents

require "rubygems"
require "bundler/setup"
require 'tempfile'
require 'ostruct'

require "simplecov"
SimpleCov.start
  
def post_response(id, attributes = {})
  attributes[:id] = id
  
  OpenStruct.new({
    headers: { location: [ collection_url, id ].join('/') }, 
    body: attributes.to_json
  })
end

# stub parameters to be used in resource/asset tests
KIND="asset_kind"
ID="unique_id" 
ROLE='<role>'
MEMBER='<member>'
PRIVILEGE='<privilege>'
OWNER='<owner/userid>'
ACCOUNT='<core_account>'

require 'conjur/command/rspec/helpers'

ENV['CONJURRC'] = '/dev/null'

require 'conjur/cli'
require 'conjur/api'

shared_context "fresh config" do
  before {
    ENV.delete_if do |k,v|
      k =~ /^CONJUR_/
    end
    
    @configuration = Conjur.configuration
    Conjur.configuration = Conjur::Configuration.new
  }
  after {
    Conjur::Config.clear
    Conjur.configuration = @configuration
  }
end

RSpec::Core::DSL.change_global_dsl do
  def describe_conjurize *argv, &block
    describe *argv do
      let(:command) { Conjur::Conjurize }
      let(:invoke) do
        command.go!
      end
      before {
        require 'methadone'
        
        option_parser = OptionParser.new
        expect(option_parser).to receive(:parse!).with(no_args) do |*args|
          option_parser.parse! argv
        end
        allow(option_parser).to receive(:parse!).and_call_original
        option_parser_proxy = nil
        expect(Conjur::Conjurize).to receive(:opts) do |*args|
          option_parser_proxy ||= Methadone::OptionParserProxy.new(option_parser, command.options)
        end
      }
      instance_eval &block
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
conjur-cli-4.25.2 spec/spec_helper.rb
conjur-cli-4.25.1 spec/spec_helper.rb
conjur-cli-4.25.0 spec/spec_helper.rb
conjur-cli-4.24.0 spec/spec_helper.rb
conjur-cli-4.23.0 spec/spec_helper.rb
conjur-cli-4.22.0 spec/spec_helper.rb
conjur-cli-4.21.1 spec/spec_helper.rb