$LOAD_PATH.unshift File.dirname(__FILE__) + '/../lib' require 'yaml' require 'minitest/autorun' require 'minitest/reporters' require 'minitest/stub_any_instance' require 'shoulda/context' require 'rocketjob' require 'awesome_print' require 'symmetric-encryption' Minitest::Reporters.use! Minitest::Reporters::SpecReporter.new SemanticLogger.add_appender('test.log', &SemanticLogger::Appender::Base.colorized_formatter) SemanticLogger.default_level = :debug # Setup MongoMapper from mongo config file config_file = File.join(File.dirname(__FILE__), 'config', 'mongo.yml') config = YAML.load(ERB.new(File.read(config_file)).result) if config cfg = config['test'] options = cfg['options'] || {} options[:logger] = SemanticLogger::DebugAsTraceLogger.new('Mongo') MongoMapper.config = cfg MongoMapper.connection = Mongo::MongoClient.from_uri(cfg['uri'], options) MongoMapper.database = MongoMapper.connection.db.name # If this environment has a separate Work server if (cfg = config['test_work']) options = cfg['options'] || {} options[:logger] = SemanticLogger::DebugAsTraceLogger.new('MongoWork') RocketJob::Config.mongo_work_connection = Mongo::MongoClient.from_uri(cfg['uri'], options) end end # Test cipher SymmetricEncryption.cipher = SymmetricEncryption::Cipher.new( cipher_name: 'aes-128-cbc', key: '1234567890ABCDEF1234567890ABCDEF', iv: '1234567890ABCDEF', encoding: :base64strict )