$LOAD_PATH.unshift(File.dirname(__FILE__))
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
require 'bcdatabase'
require 'rubygems'
require 'fileutils'

def temporary_yaml(name, hash)
  filename = "/#{ENV['BCDATABASE_PATH']}/#{name}.yaml"
  open(filename, "w") { |f| YAML.dump(hash, f) }
  filename
end

def enable_fake_cipherment
  # replace real encryption methods with something predictable
  Bcdatabase.module_eval do
    class << self
      alias :encrypt_original :encrypt
      alias :decrypt_original :decrypt
      def encrypt(s); s.reverse; end
      def decrypt(s); s.reverse; end
    end
  end
end

def disable_fake_cipherment
  Bcdatabase.module_eval do
    class << self
      alias :encrypt :encrypt_original
      alias :decrypt :decrypt_original
    end
  end
end