Sha256: 394da227b92b2fdeeb9c544f22643a8be233c9cbad52102ae8f4c4e099061e1a

Contents?: true

Size: 1.71 KB

Versions: 6

Compression:

Stored size: 1.71 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" 
MEMBER='<member>'
PRIVILEGE='<privilege>'
OWNER='<owner/userid>'
ACCOUNT='<core_account>'
ROLE="#{ACCOUNT}:user:user"

require 'conjur/command/rspec/helpers'

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

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

shared_context "fresh config" do
  before {
    ENV.delete_if do |k,v|
      next if k == 'CONJUR_ACCOUNT'

      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

6 entries across 6 versions & 1 rubygems

Version Path
conjur-cli-6.2.1 spec/spec_helper.rb
conjur-cli-6.2.0 spec/spec_helper.rb
conjur-cli-6.1.0 spec/spec_helper.rb
conjur-cli-6.0.1 spec/spec_helper.rb
conjur-cli-6.0.0 spec/spec_helper.rb
conjur-cli-6.0.0.rc1 spec/spec_helper.rb