test/test_arithmetic.rb in couchbase-jruby-client-0.1.2 vs test/test_arithmetic.rb in couchbase-jruby-client-0.1.3
- old
+ new
@@ -17,161 +17,138 @@
require File.join(File.dirname(__FILE__), 'setup')
class TestArithmetic < MiniTest::Test
- def setup
- @mock = start_mock
- end
-
- def teardown
- stop_mock(@mock)
- end
-
def test_trivial_incr_decr
- connection = Couchbase.new(:hostname => @mock.host, :port => @mock.port)
-
- connection.set(uniq_id, 1)
- val = connection.incr(uniq_id)
+ cb.set(uniq_id, 1)
+ val = cb.incr(uniq_id)
assert_equal 2, val
- val = connection.get(uniq_id)
+ val = cb.get(uniq_id)
assert_equal 2, val
- connection.set(uniq_id, 7)
- val = connection.decr(uniq_id)
+ cb.set(uniq_id, 7)
+ val = cb.decr(uniq_id)
assert_equal 6, val
- val = connection.get(uniq_id)
+ val = cb.get(uniq_id)
assert_equal 6, val
end
def test_it_fails_to_incr_decr_missing_key
- connection = Couchbase.new(:hostname => @mock.host, :port => @mock.port)
-
assert_raises(Couchbase::Error::NotFound) do
- connection.incr(uniq_id(:missing))
+ cb.incr(uniq_id(:missing))
end
assert_raises(Couchbase::Error::NotFound) do
- connection.decr(uniq_id(:missing))
+ cb.decr(uniq_id(:missing))
end
end
def test_it_allows_to_make_increments_less_verbose_by_forcing_create_by_default
- connection = Couchbase.connect(:hostname => @mock.host, :port => @mock.port,
- :default_arithmetic_init => true)
+ cb.default_arithmetic_init = true
assert_raises(Couchbase::Error::NotFound) do
- connection.get(uniq_id)
+ cb.get(uniq_id)
end
- assert_equal 0, connection.incr(uniq_id), "return value"
- assert_equal 0, connection.get(uniq_id), "via get command"
+ assert_equal 0, cb.incr(uniq_id), "return value"
+ assert_equal 0, cb.get(uniq_id), "via get command"
+ ensure
+ cb.default_arithmetic_init = 0
end
def test_it_allows_to_setup_initial_value_during_connection
- connection = Couchbase.connect(:hostname => @mock.host, :port => @mock.port,
- :default_arithmetic_init => 10)
+ cb.default_arithmetic_init = 10
assert_raises(Couchbase::Error::NotFound) do
- connection.get(uniq_id)
+ cb.get(uniq_id)
end
- assert_equal 10, connection.incr(uniq_id), "return value"
- assert_equal 10, connection.get(uniq_id), "via get command"
+ assert_equal 10, cb.incr(uniq_id), "return value"
+ assert_equal 10, cb.get(uniq_id), "via get command"
+ ensure
+ cb.default_arithmetic_init = 0
end
def test_it_allows_to_change_default_initial_value_after_connection
- connection = Couchbase.connect(:hostname => @mock.host, :port => @mock.port)
-
- assert_equal 0, connection.default_arithmetic_init
+ assert_equal 0, cb.default_arithmetic_init
assert_raises(Couchbase::Error::NotFound) do
- connection.incr(uniq_id)
+ cb.incr(uniq_id)
end
- connection.default_arithmetic_init = 10
- assert_equal 10, connection.default_arithmetic_init
+ cb.default_arithmetic_init = 10
+ assert_equal 10, cb.default_arithmetic_init
assert_raises(Couchbase::Error::NotFound) do
- connection.get(uniq_id)
+ cb.get(uniq_id)
end
- assert_equal 10, connection.incr(uniq_id), "return value"
- assert_equal 10, connection.get(uniq_id), "via get command"
+ assert_equal 10, cb.incr(uniq_id), "return value"
+ assert_equal 10, cb.get(uniq_id), "via get command"
+ ensure
+ cb.default_arithmetic_init = 0
end
def test_it_creates_missing_key_when_initial_value_specified
- connection = Couchbase.new(:hostname => @mock.host, :port => @mock.port)
-
- val = connection.incr(uniq_id(:missing), :initial => 5)
+ val = cb.incr(uniq_id(:missing), :initial => 5)
assert_equal 5, val
- val = connection.incr(uniq_id(:missing), :initial => 5)
+ val = cb.incr(uniq_id(:missing), :initial => 5)
assert_equal 6, val
- val = connection.get(uniq_id(:missing))
+ val = cb.get(uniq_id(:missing))
assert_equal 6, val
end
def test_it_uses_zero_as_default_value_for_missing_keys
- connection = Couchbase.new(:hostname => @mock.host, :port => @mock.port)
-
- val = connection.incr(uniq_id(:missing), :create => true)
+ val = cb.incr(uniq_id(:missing), :create => true)
assert_equal 0, val
- val = connection.incr(uniq_id(:missing), :create => true)
+ val = cb.incr(uniq_id(:missing), :create => true)
assert_equal 1, val
- val = connection.get(uniq_id(:missing))
+ val = cb.get(uniq_id(:missing))
assert_equal 1, val
end
def test_it_allows_custom_ttl
- connection = Couchbase.new(:hostname => @mock.host, :port => @mock.port)
-
- val = connection.incr(uniq_id(:missing), :create => true, :ttl => 1)
+ val = cb.incr(uniq_id(:missing), :create => true, :ttl => 1)
assert_equal 0, val
- val = connection.incr(uniq_id(:missing), :create => true)
+ val = cb.incr(uniq_id(:missing), :create => true)
assert_equal 1, val
sleep(2)
assert_raises(Couchbase::Error::NotFound) do
- connection.get(uniq_id(:missing))
+ cb.get(uniq_id(:missing))
end
end
def test_decrement_with_absolute_ttl
- connection = Couchbase.new(:hostname => @mock.host, :port => @mock.port)
# absolute TTL: one second from now
exp = Time.now.to_i + 1
- val = connection.decr(uniq_id, 12, :initial => 0, :ttl => exp)
+ val = cb.decr(uniq_id, 12, :initial => 0, :ttl => exp)
assert_equal 0, val
- assert_equal 0, connection.get(uniq_id)
+ assert_equal 0, cb.get(uniq_id)
sleep(3)
assert_raises(Couchbase::Error::NotFound) do
- connection.get(uniq_id)
+ cb.get(uniq_id)
end
end
def test_it_allows_custom_delta
- connection = Couchbase.new(:hostname => @mock.host, :port => @mock.port)
-
- connection.set(uniq_id, 12)
- val = connection.incr(uniq_id, 10)
+ cb.set(uniq_id, 12)
+ val = cb.incr(uniq_id, 10)
assert_equal 22, val
end
def test_it_allows_to_specify_delta_in_options
- connection = Couchbase.new(:hostname => @mock.host, :port => @mock.port)
-
- connection.set(uniq_id, 12)
+ cb.set(uniq_id, 12)
options = {:delta => 10}
- val = connection.incr(uniq_id, options)
+ val = cb.incr(uniq_id, options)
assert_equal 22, val
end
def test_multi_incr
- connection = Couchbase.new(:hostname => @mock.host, :port => @mock.port)
- connection.set(uniq_id(:foo) => 1, uniq_id(:bar) => 1)
+ cb.set(uniq_id(:foo) => 1, uniq_id(:bar) => 1)
- assert_equal [2, 2], connection.incr(uniq_id(:foo), uniq_id(:bar)).values.sort
- assert_equal [12, 12], connection.incr(uniq_id(:foo), uniq_id(:bar), :delta => 10).values.sort
- assert_equal [14, 15], connection.incr(uniq_id(:foo) => 2, uniq_id(:bar) => 3).values.sort
+ assert_equal [2, 2], cb.incr(uniq_id(:foo), uniq_id(:bar)).values.sort
+ assert_equal [12, 12], cb.incr(uniq_id(:foo), uniq_id(:bar), :delta => 10).values.sort
+ assert_equal [14, 15], cb.incr(uniq_id(:foo) => 2, uniq_id(:bar) => 3).values.sort
end
def test_multi_decr
- connection = Couchbase.new(:hostname => @mock.host, :port => @mock.port)
- connection.set(uniq_id(:foo) => 14, uniq_id(:bar) => 15)
+ cb.set(uniq_id(:foo) => 14, uniq_id(:bar) => 15)
- assert_equal [12, 12], connection.decr(uniq_id(:foo) => 2, uniq_id(:bar) => 3).values.sort
- assert_equal [2, 2], connection.decr(uniq_id(:foo), uniq_id(:bar), :delta => 10).values.sort
- assert_equal [1, 1], connection.decr(uniq_id(:foo), uniq_id(:bar)).values.sort
+ assert_equal [12, 12], cb.decr(uniq_id(:foo) => 2, uniq_id(:bar) => 3).values.sort
+ assert_equal [2, 2], cb.decr(uniq_id(:foo), uniq_id(:bar), :delta => 10).values.sort
+ assert_equal [1, 1], cb.decr(uniq_id(:foo), uniq_id(:bar)).values.sort
end
end