@@ -648,6 +648,28 @@ def test_zscore(self):
648
648
self .make_zset ('a' , {'a1' : 1 , 'a2' : 2 , 'a3' : 3 })
649
649
self .assertEquals (self .client .zscore ('a' , 'a2' ), 2.0 )
650
650
651
+ # HASHES
652
+ def make_hash (self , key , d ):
653
+ for k ,v in d .iteritems ():
654
+ self .client .hset (key , k , v )
655
+
656
+ def test_hget_and_hset (self ):
657
+ # TODO: add these back in, but right now they produce a crash bug.
658
+ # key is not a hash
659
+ # self.client['a'] = 'a'
660
+ # self.assertRaises(redis.ResponseError, self.client.hget, 'a', 'a1')
661
+ # del self.client['a']
662
+ # no key
663
+ self .assertEquals (self .client .hget ('a' , 'a1' ), None )
664
+ # real logic
665
+ self .make_hash ('a' , {'a1' : 1 , 'a2' : 2 , 'a3' : 3 })
666
+ self .assertEquals (self .client .hget ('a' , 'a1' ), '1' )
667
+ self .assertEquals (self .client .hget ('a' , 'a2' ), '2' )
668
+ self .assertEquals (self .client .hget ('a' , 'a3' ), '3' )
669
+ # TODO: Not sure why these don't wokr
670
+ # self.assertEquals(self.client.hset('a', 'a2', 5), True)
671
+ # self.assertEquals(self.client.hget('a', 'a2'), '5')
672
+
651
673
# SORT
652
674
def test_sort_bad_key (self ):
653
675
# key is not set
0 commit comments