...

Source file src/github.com/go-redis/redis/command_test.go

Documentation: github.com/go-redis/redis

     1  package redis_test
     2  
     3  import (
     4  	"github.com/go-redis/redis"
     5  
     6  	. "github.com/onsi/ginkgo"
     7  	. "github.com/onsi/gomega"
     8  )
     9  
    10  var _ = Describe("Cmd", func() {
    11  	var client *redis.Client
    12  
    13  	BeforeEach(func() {
    14  		client = redis.NewClient(redisOptions())
    15  		Expect(client.FlushDB().Err()).NotTo(HaveOccurred())
    16  	})
    17  
    18  	AfterEach(func() {
    19  		Expect(client.Close()).NotTo(HaveOccurred())
    20  	})
    21  
    22  	It("implements Stringer", func() {
    23  		set := client.Set("foo", "bar", 0)
    24  		Expect(set.String()).To(Equal("set foo bar: OK"))
    25  
    26  		get := client.Get("foo")
    27  		Expect(get.String()).To(Equal("get foo: bar"))
    28  	})
    29  
    30  	It("has val/err", func() {
    31  		set := client.Set("key", "hello", 0)
    32  		Expect(set.Err()).NotTo(HaveOccurred())
    33  		Expect(set.Val()).To(Equal("OK"))
    34  
    35  		get := client.Get("key")
    36  		Expect(get.Err()).NotTo(HaveOccurred())
    37  		Expect(get.Val()).To(Equal("hello"))
    38  
    39  		Expect(set.Err()).NotTo(HaveOccurred())
    40  		Expect(set.Val()).To(Equal("OK"))
    41  	})
    42  
    43  	It("has helpers", func() {
    44  		set := client.Set("key", "10", 0)
    45  		Expect(set.Err()).NotTo(HaveOccurred())
    46  
    47  		n, err := client.Get("key").Int64()
    48  		Expect(err).NotTo(HaveOccurred())
    49  		Expect(n).To(Equal(int64(10)))
    50  
    51  		un, err := client.Get("key").Uint64()
    52  		Expect(err).NotTo(HaveOccurred())
    53  		Expect(un).To(Equal(uint64(10)))
    54  
    55  		f, err := client.Get("key").Float64()
    56  		Expect(err).NotTo(HaveOccurred())
    57  		Expect(f).To(Equal(float64(10)))
    58  	})
    59  
    60  	It("supports float32", func() {
    61  		f := float32(66.97)
    62  
    63  		err := client.Set("float_key", f, 0).Err()
    64  		Expect(err).NotTo(HaveOccurred())
    65  
    66  		val, err := client.Get("float_key").Float32()
    67  		Expect(err).NotTo(HaveOccurred())
    68  		Expect(val).To(Equal(f))
    69  	})
    70  })
    71  

View as plain text