github.com/keysonzzz/kmg@v0.0.0-20151121023212-05317bfd7d39/sessionStore/memcacheProvider/deprecated_Provider_test.go (about) 1 package memcacheProvider 2 3 import ( 4 "os" 5 "testing" 6 7 "github.com/bronze1man/kmg/kmgTest" 8 ) 9 10 func Test(ot *testing.T) { 11 kmgTest.TestWarpper(ot, &Tester{}) 12 } 13 14 type Tester struct { 15 kmgTest.TestTools 16 } 17 18 func (t *Tester) TestProvider() { 19 host := os.Getenv("TEST_MEMCACHE_HOST") 20 if host == "" { 21 t.GetTestingT().Skip(`need memcache host 22 export TEST_MEMCACHE_HOST=127.0.0.1:11211 23 24 skip this test ...`) 25 return 26 } 27 p := New(host) 28 p.Prefix = "memcache_test_" 29 err := p.Set("g881r0H-B4fIGF8ktUWeUg==", []byte("2")) 30 t.Equal(err, nil) 31 32 v, ok, err := p.Get("g881r0H-B4fIGF8ktUWeUg==") 33 t.Equal(err, nil) 34 t.Equal(ok, true) 35 t.Equal(v, []byte("2")) 36 37 err = p.Delete("g881r0H-B4fIGF8ktUWeUg==") 38 t.Equal(err, nil) 39 40 v, ok, err = p.Get("g881r0H-B4fIGF8ktUWeUg==") 41 t.Equal(err, nil) 42 t.Equal(ok, false) 43 44 err = p.Set("g881r0H-B4fIGF8ktUWeUg==", []byte("3")) 45 t.Equal(err, nil) 46 v, ok, err = p.Get("g881r0H-B4fIGF8ktUWeUg==") 47 t.Equal(err, nil) 48 t.Equal(ok, true) 49 t.Equal(v, []byte("3")) 50 }