|
4 | 4 |
|
5 | 5 | describe "redis" do |
6 | 6 | @redis_version = Gem::Version.new(Redis.current.info["redis_version"]) |
| 7 | + let(:redis_client) { @redis.respond_to?(:_client) ? @redis._client : @redis.client} |
7 | 8 |
|
8 | 9 | before(:all) do |
9 | 10 | # use database 15 for testing so we dont accidentally step on your real data |
|
13 | 14 | before(:each) do |
14 | 15 | @namespaced = Redis::Namespace.new(:ns, :redis => @redis) |
15 | 16 | @redis.flushdb |
16 | | - @redis['foo'] = 'bar' |
| 17 | + @redis.set('foo', 'bar') |
17 | 18 | end |
18 | 19 |
|
19 | 20 | after(:each) do |
|
24 | 25 | @redis.quit |
25 | 26 | end |
26 | 27 |
|
27 | | - it "proxies `client` to the client" do |
28 | | - @namespaced.client.should eq(@redis.client) |
| 28 | + it "proxies `client` to the _client and deprecated" do |
| 29 | + @namespaced.client.should eq(redis_client) |
| 30 | + end |
| 31 | + |
| 32 | + it "proxies `_client` to the _client" do |
| 33 | + @namespaced._client.should eq(redis_client) |
29 | 34 | end |
30 | 35 |
|
31 | 36 | it "should be able to use a namespace" do |
32 | | - @namespaced['foo'].should eq(nil) |
33 | | - @namespaced['foo'] = 'chris' |
34 | | - @namespaced['foo'].should eq('chris') |
35 | | - @redis['foo'] = 'bob' |
36 | | - @redis['foo'].should eq('bob') |
| 37 | + @namespaced.get('foo').should eq(nil) |
| 38 | + @namespaced.set('foo', 'chris') |
| 39 | + @namespaced.get('foo').should eq('chris') |
| 40 | + @redis.set('foo', 'bob') |
| 41 | + @redis.get('foo').should eq('bob') |
37 | 42 |
|
38 | 43 | @namespaced.incrby('counter', 2) |
39 | | - @namespaced['counter'].to_i.should eq(2) |
40 | | - @redis['counter'].should eq(nil) |
| 44 | + @namespaced.get('counter').to_i.should eq(2) |
| 45 | + @redis.get('counter').should eq(nil) |
41 | 46 | @namespaced.type('counter').should eq('string') |
42 | 47 | end |
43 | 48 |
|
|
60 | 65 | end |
61 | 66 |
|
62 | 67 | it "should be able to use a namespace with del" do |
63 | | - @namespaced['foo'] = 1000 |
64 | | - @namespaced['bar'] = 2000 |
65 | | - @namespaced['baz'] = 3000 |
| 68 | + @namespaced.set('foo', 1000) |
| 69 | + @namespaced.set('bar', 2000) |
| 70 | + @namespaced.set('baz', 3000) |
66 | 71 | @namespaced.del 'foo' |
67 | | - @namespaced['foo'].should eq(nil) |
| 72 | + @namespaced.get('foo').should eq(nil) |
68 | 73 | @namespaced.del 'bar', 'baz' |
69 | | - @namespaced['bar'].should eq(nil) |
70 | | - @namespaced['baz'].should eq(nil) |
| 74 | + @namespaced.get('bar').should eq(nil) |
| 75 | + @namespaced.get('baz').should eq(nil) |
71 | 76 | end |
72 | 77 |
|
73 | 78 | it 'should be able to use a namespace with append' do |
74 | | - @namespaced['foo'] = 'bar' |
| 79 | + @namespaced.set('foo', 'bar') |
75 | 80 | @namespaced.append('foo','n').should eq(4) |
76 | | - @namespaced['foo'].should eq('barn') |
77 | | - @redis['foo'].should eq('bar') |
| 81 | + @namespaced.get('foo').should eq('barn') |
| 82 | + @redis.get('foo').should eq('bar') |
78 | 83 | end |
79 | 84 |
|
80 | 85 | it 'should be able to use a namespace with brpoplpush' do |
|
124 | 129 |
|
125 | 130 | it 'should be able to use a namespace with setrange' do |
126 | 131 | @namespaced.setrange('foo', 0, 'bar') |
127 | | - @namespaced['foo'].should eq('bar') |
| 132 | + @namespaced.get('foo').should eq('bar') |
128 | 133 |
|
129 | 134 | @namespaced.setrange('bar', 2, 'foo') |
130 | | - @namespaced['bar'].should eq("\000\000foo") |
| 135 | + @namespaced.get('bar').should eq("\000\000foo") |
131 | 136 | end |
132 | 137 |
|
133 | 138 | it "should be able to use a namespace with mget" do |
134 | | - @namespaced['foo'] = 1000 |
135 | | - @namespaced['bar'] = 2000 |
| 139 | + @namespaced.set('foo', 1000) |
| 140 | + @namespaced.set('bar', 2000) |
136 | 141 | @namespaced.mapped_mget('foo', 'bar').should eq({ 'foo' => '1000', 'bar' => '2000' }) |
137 | 142 | @namespaced.mapped_mget('foo', 'baz', 'bar').should eq({'foo'=>'1000', 'bar'=>'2000', 'baz' => nil}) |
138 | 143 | end |
|
276 | 281 | end |
277 | 282 |
|
278 | 283 | it "should yield the correct list of keys" do |
279 | | - @namespaced["foo"] = 1 |
280 | | - @namespaced["bar"] = 2 |
281 | | - @namespaced["baz"] = 3 |
| 284 | + @namespaced.set("foo", 1) |
| 285 | + @namespaced.set("bar", 2) |
| 286 | + @namespaced.set("baz", 3) |
282 | 287 | @namespaced.keys("*").sort.should eq(%w( bar baz foo )) |
283 | 288 | @namespaced.keys.sort.should eq(%w( bar baz foo )) |
284 | 289 | end |
|
322 | 327 | it "should returned response array from pipelined block" do |
323 | 328 | @namespaced.mset "foo", "bar", "key", "value" |
324 | 329 | result = @namespaced.pipelined do |r| |
325 | | - r["foo"] |
326 | | - r["key"] |
| 330 | + r.get("foo") |
| 331 | + r.get("key") |
327 | 332 | end |
328 | 333 | result.should eq(["bar", "value"]) |
329 | 334 | end |
|
344 | 349 | end |
345 | 350 |
|
346 | 351 | it "can change its namespace" do |
347 | | - @namespaced['foo'].should eq(nil) |
348 | | - @namespaced['foo'] = 'chris' |
349 | | - @namespaced['foo'].should eq('chris') |
| 352 | + @namespaced.get('foo').should eq(nil) |
| 353 | + @namespaced.set('foo', 'chris') |
| 354 | + @namespaced.get('foo').should eq('chris') |
350 | 355 |
|
351 | 356 | @namespaced.namespace.should eq(:ns) |
352 | 357 | @namespaced.namespace = :spec |
353 | 358 | @namespaced.namespace.should eq(:spec) |
354 | 359 |
|
355 | | - @namespaced['foo'].should eq(nil) |
356 | | - @namespaced['foo'] = 'chris' |
357 | | - @namespaced['foo'].should eq('chris') |
| 360 | + @namespaced.get('foo').should eq(nil) |
| 361 | + @namespaced.set('foo', 'chris') |
| 362 | + @namespaced.get('foo').should eq('chris') |
358 | 363 | end |
359 | 364 |
|
360 | 365 | it "can accept a temporary namespace" do |
361 | 366 | @namespaced.namespace.should eq(:ns) |
362 | | - @namespaced['foo'].should eq(nil) |
| 367 | + @namespaced.get('foo').should eq(nil) |
363 | 368 |
|
364 | 369 | @namespaced.namespace(:spec) do |temp_ns| |
365 | 370 | temp_ns.namespace.should eq(:spec) |
366 | | - temp_ns['foo'].should eq(nil) |
367 | | - temp_ns['foo'] = 'jake' |
368 | | - temp_ns['foo'].should eq('jake') |
| 371 | + temp_ns.get('foo').should eq(nil) |
| 372 | + temp_ns.set('foo', 'jake') |
| 373 | + temp_ns.get('foo').should eq('jake') |
369 | 374 | end |
370 | 375 |
|
371 | 376 | @namespaced.namespace.should eq(:ns) |
372 | | - @namespaced['foo'].should eq(nil) |
| 377 | + @namespaced.get('foo').should eq(nil) |
373 | 378 | end |
374 | 379 |
|
375 | 380 | it "should respond to :namespace=" do |
|
0 commit comments