Sha256: 16123dbdbc809e0460e9fa7a14594c64a70b157a5a6d3d1f07cffa04071a1a43

Contents?: true

Size: 869 Bytes

Versions: 3

Compression:

Stored size: 869 Bytes

Contents

require 'minitest/autorun'
require 'mocha/setup'
require 'securerandom'
require 'json'
require 'redis'
require 'redis-namespace'


module Ryespy
  module Test
    
    def self.config
      @config ||= {
        :redis => {
          :url       => ENV['REDIS_URL'], # defaults
          :namespace => 'ryespy:test',
        },
      }
    end
    
    module Redis
      
      def self.setup
        ::Redis.current = ::Redis::Namespace.new(self.namespace,
          :redis => ::Redis.connect(:url => Ryespy::Test.config[:redis][:url])
        )
      end
      
      def self.namespace
        "#{Ryespy::Test.config[:redis][:namespace]}:#{SecureRandom.hex}"
      end
      
      def self.flush_namespace(redis)
        # Redis::Namespace means only namespaced keys removed
        redis.keys('*').each { |k| redis.del(k) }
      end
      
    end
    
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ryespy-1.1.1 test/helper.rb
ryespy-1.1.0 test/helper.rb
ryespy-1.0.0 test/helper.rb