@@ -697,11 +697,10 @@ def make_hash(self, key, d):
697
697
self .client .hset (key , k , v )
698
698
699
699
def test_hget_and_hset (self ):
700
- # TODO: add these back in, but right now they produce a crash bug.
701
700
# key is not a hash
702
- # self.client['a'] = 'a'
703
- # self.assertRaises(redis.ResponseError, self.client.hget, 'a', 'a1')
704
- # del self.client['a']
701
+ self .client ['a' ] = 'a'
702
+ self .assertRaises (redis .ResponseError , self .client .hget , 'a' , 'a1' )
703
+ del self .client ['a' ]
705
704
# no key
706
705
self .assertEquals (self .client .hget ('a' , 'a1' ), None )
707
706
# real logic
@@ -713,6 +712,22 @@ def test_hget_and_hset(self):
713
712
self .assertEquals (self .client .hget ('a' , 'a2' ), '5' )
714
713
self .assertEquals (self .client .hset ('a' , 'a4' , 4 ), 1 )
715
714
self .assertEquals (self .client .hget ('a' , 'a4' ), '4' )
715
+ # key inside of hash that doesn't exist returns null value
716
+ self .assertEquals (self .client .hget ('a' , 'b' ), None )
717
+
718
+ def test_hdel (self ):
719
+ # key is not a hash
720
+ self .client ['a' ] = 'a'
721
+ self .assertRaises (redis .ResponseError , self .client .hdel , 'a' , 'a1' )
722
+ del self .client ['a' ]
723
+ # no key
724
+ self .assertEquals (self .client .hdel ('a' , 'a1' ), False )
725
+ # real logic
726
+ self .make_hash ('a' , {'a1' : 1 , 'a2' : 2 , 'a3' : 3 })
727
+ self .assertEquals (self .client .hget ('a' , 'a2' ), '2' )
728
+ self .assert_ (self .client .hdel ('a' , 'a2' ))
729
+ self .assertEquals (self .client .hget ('a' , 'a2' ), None )
730
+
716
731
717
732
# SORT
718
733
def test_sort_bad_key (self ):
0 commit comments