test/unit/daemon_tests.rb in qs-0.2.0 vs test/unit/daemon_tests.rb in qs-0.3.0
- old
+ new
@@ -216,22 +216,27 @@
setup do
@thread = @daemon.start
@thread.join 0.1
end
+ should "ping redis" do
+ call = @client_spy.calls.first
+ assert_equal :ping, call.command
+ end
+
should "return the thread that is running the daemon" do
assert_instance_of Thread, @thread
assert_true @thread.alive?
end
should "be running" do
assert_true subject.running?
end
should "clear the signals list in redis" do
- call = @client_spy.calls.first
- assert_equal :clear, call.command
+ call = @client_spy.calls.find{ |c| c.command == :clear }
+ assert_not_nil call
assert_equal [subject.signals_redis_key], call.args
end
should "build and start a worker pool" do
assert_not_nil @worker_pool_spy
@@ -706,9 +711,13 @@
@cv.signal
end
def clear(*args)
@calls << Call.new(:clear, args)
+ end
+
+ def ping
+ @calls << Call.new(:ping)
end
Call = Struct.new(:command, :args)
end