github.com/keysonzzz/kmg@v0.0.0-20151121023212-05317bfd7d39/third/kmgQiniu/Context_test.go (about) 1 package kmgQiniu 2 3 import ( 4 "testing" 5 6 "github.com/bronze1man/kmg/kmgFile" 7 "github.com/bronze1man/kmg/kmgTest" 8 ) 9 10 var testContext *Context 11 12 func TestContextWithFile(ot *testing.T) { 13 if testContext == nil { 14 ot.Skip("need config testContext todo the real upload download test") 15 return 16 } 17 var err error 18 err = testContext.RemovePrefix("/kmgTest/") 19 kmgTest.Equal(err, nil) 20 21 err = testContext.UploadFromFile("testFile", "/kmgTest/") 22 kmgTest.Equal(err, nil) 23 24 kmgFile.MustDeleteFile("testFile/downloaded.txt") 25 err = testContext.DownloadToFile("/kmgTest/1.txt", "testFile/downloaded.txt") 26 kmgTest.Equal(err, nil) 27 28 kmgTest.Equal(kmgFile.MustReadFileAll("testFile/downloaded.txt"), []byte("abc")) 29 } 30 31 func TestContextWithBytes(ot *testing.T) { 32 if testContext == nil { 33 ot.Skip("need config testContext todo the real upload download test") 34 return 35 } 36 var err error 37 err = testContext.RemovePrefix("/kmgTest/") 38 kmgTest.Equal(err, nil) 39 40 err = testContext.UploadFromBytes("/kmgTest/1.txt", []byte("abc")) 41 kmgTest.Equal(err, nil) 42 43 b := testContext.MustDownloadToBytes("/kmgTest/1.txt") 44 kmgTest.Equal(b, []byte("abc")) 45 } 46 47 func TestContextWithBytesLeadingSlash(ot *testing.T) { 48 if testContext == nil { 49 ot.Skip("need config testContext todo the real upload download test") 50 return 51 } 52 var err error 53 err = testContext.RemovePrefix("kmgTest/") 54 kmgTest.Equal(err, nil) 55 56 err = testContext.UploadFromBytes("kmgTest/1.txt", []byte("abc")) 57 kmgTest.Equal(err, nil) 58 59 b := testContext.MustDownloadToBytes("kmgTest/1.txt") 60 kmgTest.Equal(b, []byte("abc")) 61 }