X-Git-Url: http://git.rot13.org/?p=perl-Redis.git;a=blobdiff_plain;f=t%2F01-Redis.t;h=211f743e7ca792bc7b6f530e061383ba02ff2ddb;hp=e833a4e2bada1d16174d72a7ba5292f4eadfb7c5;hb=1c54c8b4b9091cabeacaa663c64deb3c6e8d72eb;hpb=ad8fa0dfa026af680d631c7e7c25179f4d3cda2b diff --git a/t/01-Redis.t b/t/01-Redis.t index e833a4e..211f743 100755 --- a/t/01-Redis.t +++ b/t/01-Redis.t @@ -3,7 +3,8 @@ use warnings; use strict; -use Test::More tests => 88; +use Test::More tests => 106; +use Data::Dump qw/dump/; use lib 'lib'; @@ -15,6 +16,7 @@ ok( my $o = Redis->new(), 'new' ); ok( $o->ping, 'ping' ); + diag "Commands operating on string values"; ok( $o->set( foo => 'bar' ), 'set foo => bar' ); @@ -31,7 +33,6 @@ cmp_ok( $o->get( 'foo' ), 'eq', 'baz', 'get foo = baz' ); ok( $o->set( 'test-undef' => 42 ), 'set test-undef' ); ok( $o->set( 'test-undef' => undef ), 'set undef' ); ok( ! defined $o->get( 'test-undef' ), 'get undef' ); -diag $o->exists( 'test-undef' ); ok( $o->exists( 'test-undef' ), 'exists undef' ); $o->del('non-existant'); @@ -45,6 +46,8 @@ my $key_next = 3; ok( $o->set('key-left' => $key_next), 'key-left' ); +is_deeply( [ $o->mget( 'foo', 'key-next', 'key-left' ) ], [ 'baz', 0, 3 ], 'mget' ); + my @keys; foreach ( 0 .. $key_next ) { @@ -75,7 +78,6 @@ cmp_ok( $o->keys('key-*'), '==', $key_next + 1, 'key-*' ); is_deeply( [ $o->keys('key-*') ], [ @keys ], 'keys' ); ok( my $key = $o->randomkey, 'randomkey' ); -diag "key: $key"; ok( $o->rename( 'test-incrby', 'test-renamed' ), 'rename' ); ok( $o->exists( 'test-renamed' ), 'exists test-renamed' ); @@ -84,7 +86,7 @@ eval { $o->rename( 'test-decrby', 'test-renamed', 1 ) }; ok( $@, 'rename to existing key' ); ok( my $nr_keys = $o->dbsize, 'dbsize' ); -diag "dbsize: $nr_keys"; + diag "Commands operating on lists"; @@ -151,6 +153,37 @@ diag "Multiple databases handling commands"; ok( $o->select( 1 ), 'select' ); ok( $o->select( 0 ), 'select' ); +ok( $o->move( 'foo', 1 ), 'move' ); +ok( ! $o->exists( 'foo' ), 'gone' ); + +ok( $o->select( 1 ), 'select' ); +ok( $o->exists( 'foo' ), 'exists' ); + +ok( $o->flushdb, 'flushdb' ); +cmp_ok( $o->dbsize, '==', 0, 'empty' ); + + +diag "Sorting"; + +ok( $o->lpush( 'test-sort', $_ ), "put $_" ) foreach ( 1 .. 4 ); +cmp_ok( $o->llen( 'test-sort' ), '==', 4, 'llen' ); + +is_deeply( [ $o->sort( 'test-sort' ) ], [ 1,2,3,4 ], 'sort' ); +is_deeply( [ $o->sort( 'test-sort DESC' ) ], [ 4,3,2,1 ], 'sort DESC' ); + + +diag "Persistence control commands"; + +ok( $o->save, 'save' ); +ok( $o->bgsave, 'bgsave' ); +ok( $o->lastsave, 'lastsave' ); +#ok( $o->shutdown, 'shutdown' ); +diag "shutdown not tested"; + +diag "Remote server control commands"; + +ok( my $info = $o->info, 'info' ); +diag dump( $info ); diag "Connection handling";