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  }