Sha256: 37b6cfcb90e579af353e34ed02c7bbb90838506fc72c2f38cd9d848198d88d26

Contents?: true

Size: 1.18 KB

Versions: 2

Compression:

Stored size: 1.18 KB

Contents

require File.expand_path("#{File.dirname(__FILE__)}/../helper")

require "redis"

class RorVsWild::Plugin::RedisTest < Minitest::Test
  def test_callback
    client.measure_code("::Redis.new.get('foo')")
    assert_equal(1, client.send(:queries).size)
    assert_equal("redis", client.send(:queries)[0][:kind])
    assert_equal("get foo", client.send(:queries)[0][:command])
  end

  def test_callback_with_pipeline
    skip
    client.measure_block("pipeline") do
      redis = ::Redis.new
      redis.get("foo")
      redis.set("foo", "bar")
    end
    assert_equal(2, client.send(:queries).size)
    assert_equal("redis", client.send(:queries)[0][:kind])
    assert_equal("get foo", client.send(:queries)[0][:command])
    assert_equal("set foo bar", client.send(:queries)[1][:command])
  end

  def test_commands_to_string_hide_auth_password
    assert_equal("auth *****", RorVsWild::Plugin::Redis.commands_to_string([[:auth, "SECRET"]]))
  end

  private

  def client
    @client ||= initialize_client(app_root: "/rails/root")
  end

  def initialize_client(options = {})
    client ||= RorVsWild::Client.new(options)
    client.stubs(:post_request)
    client.stubs(:post_job)
    client
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rorvswild-0.6.1 test/plugin/redis_test.rb
rorvswild-0.6.0 test/plugin/redis_test.rb