67 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
require 'rubygems'
 | 
						|
require 'bundler'
 | 
						|
Bundler.require
 | 
						|
 | 
						|
require_relative '../liquor-cabinet'
 | 
						|
require 'minitest/autorun'
 | 
						|
require 'rack/test'
 | 
						|
require 'purdytest'
 | 
						|
require 'riak'
 | 
						|
 | 
						|
set :environment, :test
 | 
						|
ENV["RACK_ENV"] = "test"
 | 
						|
 | 
						|
config_file = File.read(File.expand_path('../config.yml', File.dirname(__FILE__)))
 | 
						|
config = YAML.load(config_file)[ENV['RACK_ENV']]
 | 
						|
set :riak_config, config['riak'].symbolize_keys
 | 
						|
set :bucket_config, config['buckets']
 | 
						|
 | 
						|
::Riak.disable_list_keys_warnings = true
 | 
						|
 | 
						|
def app
 | 
						|
  LiquorCabinet
 | 
						|
end
 | 
						|
 | 
						|
def storage_client
 | 
						|
  @storage_client ||= ::Riak::Client.new(settings.riak_config)
 | 
						|
end
 | 
						|
 | 
						|
def data_bucket
 | 
						|
  @data_bucket ||= storage_client.bucket(settings.bucket_config['data'])
 | 
						|
end
 | 
						|
 | 
						|
def auth_bucket
 | 
						|
  @auth_bucket ||= storage_client.bucket(settings.bucket_config['authorizations'])
 | 
						|
end
 | 
						|
 | 
						|
def directory_bucket
 | 
						|
  @directory_bucket ||= storage_client.bucket(settings.bucket_config['directories'])
 | 
						|
end
 | 
						|
 | 
						|
def binary_bucket
 | 
						|
  @binary_bucket ||= storage_client.bucket(settings.bucket_config['binaries'])
 | 
						|
end
 | 
						|
 | 
						|
def info_bucket
 | 
						|
  @info_bucket ||= storage_client.bucket(settings.bucket_config['info'])
 | 
						|
end
 | 
						|
 | 
						|
def purge_all_buckets
 | 
						|
  [data_bucket, directory_bucket, auth_bucket, binary_bucket, info_bucket].each do |bucket|
 | 
						|
    bucket.keys.each {|key| bucket.delete key}
 | 
						|
  end
 | 
						|
end
 | 
						|
 | 
						|
def wait_a_second
 | 
						|
  now = Time.now.to_i
 | 
						|
  while Time.now.to_i == now; end
 | 
						|
end
 | 
						|
 | 
						|
def write_last_response_to_file(filename = "last_response.html")
 | 
						|
  File.open(filename, "w") do |f|
 | 
						|
    f.write last_response.body
 | 
						|
  end
 | 
						|
end
 | 
						|
 | 
						|
alias context describe
 |