Sha256: 6c46e3979bb05b254bf76801309176224b8975c5233eb7dcc17065c71aa5c5f7
Contents?: true
Size: 1.3 KB
Versions: 10
Compression:
Stored size: 1.3 KB
Contents
require 'socket' Given /^Redis server is running locally$/ do lambda do socket = TCPSocket.open('localhost', 6379) socket.close end.should_not raise_error @conn = Redis.new end Then /^I get "([^"]*)" and "([^"]*)" databases connection$/ do |local, slave| @local_db = 10 @slave_db = 11 @conn.select(@slave_db).should == "OK" @conn.select(@local_db).should == "OK" lambda { @conn.select(200) }.should raise_error end Given /^a clean local database$/ do @conn = Redis.new @conn.select(@local_db) @conn.flushdb @conn.dbsize.should == 0 @parser = ParsleyStore.new(@local_db, @slave_db) @parse_opts = {} end When /^I parse a name "([^"]*)" two times$/ do |name| now = Time.now @name = name res = @parser.parse(@name, @parse_opts) @delta1 = Time.now - now now = Time.now res = @parser.parse(@name, @parse_opts) @delta2 = Time.now - now end Then /^second parse should be much faster$/ do # puts "%s/%s=%s", [@delta1, @delta2, @delta1/@delta2] (@delta1/@delta2).should > 10 end Given /^configuration setting "([^"]*)", "([^"]*)"$/ do |setting, value| @parse_opts.merge!({setting.to_sym => get_value(value)}) end Then /^I get only "([^"]*)" as value keys$/ do |keys| keys = keys.split(",").map {|i| i.strip} db_keys = @conn.hkeys(@name) db_keys.sort.should == keys.sort end
Version data entries
10 entries across 10 versions & 1 rubygems