Skip to content

Instantly share code, notes, and snippets.

@bcg
Created March 24, 2011 19:38
Show Gist options
  • Save bcg/885704 to your computer and use it in GitHub Desktop.
Save bcg/885704 to your computer and use it in GitHub Desktop.
describe Telluride::Core::Drivers::SerfCity do
include EM::SpecHelper
before(:all) do
Integrator(:redis).start
end
after(:all) do
Inegrator(:redis).stop
end
it "should get" do
em do
@sc = Drivers::SerfCity.connect(['127.0.0.1:6379'])
@sc.get("test") do |response|
response.should == 'message'
done
end
end
end
it "should set" do
em do
@sc = Drivers::SerfCity.connect(['127.0.0.1:6379'])
@sc.set("test", "message") do |response|
response.should == 'OK'
done
end
end
end
it "should timeout after redis goes down" do
em do
@sc = Drivers::SerfCity.connect(['127.0.0.1:6379'])
Integrators(:redis).stopped do
t = Time.now
@sc.get("test") do |response|
response.should == nil
puts Time.now-t
(Time.now-t).should > 1
done
end
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment