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  }