Sha256: a437b2259b4d1d2fad948cf1a176ef9f50e29806570999e9efc3831378382892

Contents?: true

Size: 1.26 KB

Versions: 7

Compression:

Stored size: 1.26 KB

Contents

GEM_DIR=File.expand_path(File.dirname(__FILE__) + '/../').freeze
$: << "#{GEM_DIR}/lib"

require 'vault_provision'
require 'open3'

DEV_VAULT_TOKEN                = 'kittens'.freeze
DEV_VAULT_ADDR                 = 'http://127.0.0.1:8200'.freeze
EXAMPLE_DIR                    = "#{GEM_DIR}/examples/basic".freeze

ENV['VAULT_DEV_ROOT_TOKEN_ID'] = DEV_VAULT_TOKEN
ENV['VAULT_TOKEN']             = DEV_VAULT_TOKEN
ENV['VAULT_ADDR']              = DEV_VAULT_ADDR

Vault.configure do |config|
  config.address = DEV_VAULT_ADDR
  config.token = DEV_VAULT_TOKEN
end

def vault_server
  stdin, stdout, stderr, server = Open3.popen3('vault server -dev')
  cleanup = lambda do |_|
    stdin.close
    stdout.close
    stderr.close
    Process.kill :INT, server.pid
  end
  [:INT, :EXIT].each { |sig| trap(sig, cleanup) }
  puts "server is PID #{server.pid}"
  sleep(1) # woo race condition! wait for server to start up
  server
end

def client
  @client ||= Vault::Client.new
end

RSpec.configure do |config|
  config.tty = true
  config.raise_errors_for_deprecations!
end

@server = vault_server
signatories = {'pki-intermediate': 'pki-root'}

Vault::Provision.new(EXAMPLE_DIR,
                     intermediate_issuer: signatories,
                     pki_allow_destructive: true).provision!

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
vault-provision-0.1.8 spec/spec_helper.rb
vault-provision-0.1.7 spec/spec_helper.rb
vault-provision-0.1.6 spec/spec_helper.rb
vault-provision-0.1.5 spec/spec_helper.rb
vault-provision-0.1.4 spec/spec_helper.rb
vault-provision-0.1.2 spec/spec_helper.rb
vault-provision-0.1.1 spec/spec_helper.rb