aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorStefan Majewsky <majewsky@gmx.net>2018-04-27 20:07:43 +0200
committerStefan Majewsky <majewsky@gmx.net>2018-04-27 20:07:43 +0200
commit55851ab5d1eb31f868ae45abdbdef152dd97b1ac (patch)
tree90ec997a28037bdf8ecb063e6aed1a9a02e11efd /tests
parent30bbe06e039ae4e1de04c54ac82574afb81d5f69 (diff)
downloadgo-schwift-55851ab5d1eb31f868ae45abdbdef152dd97b1ac.tar.gz
tryCompute{ContentLength, Etag}: add special cases for strings.Reader, nil
Diffstat (limited to 'tests')
-rw-r--r--tests/object_test.go15
1 files changed, 11 insertions, 4 deletions
diff --git a/tests/object_test.go b/tests/object_test.go
index b42294a..1bbf953 100644
--- a/tests/object_test.go
+++ b/tests/object_test.go
@@ -23,6 +23,7 @@ import (
"io"
"io/ioutil"
"net/http"
+ "strings"
"testing"
"github.com/majewsky/schwift"
@@ -75,14 +76,20 @@ func TestObjectUpload(t *testing.T) {
expectSuccess(t, err)
expectObjectContent(t, obj, objectExampleContent)
- //test upload with opaque io.Reader
+ //test upload with strings.Reader
obj = c.Object("upload3")
+ err = obj.Upload(strings.NewReader(string(objectExampleContent)), nil)
+ expectSuccess(t, err)
+ expectObjectContent(t, obj, objectExampleContent)
+
+ //test upload with opaque io.Reader
+ obj = c.Object("upload4")
err = obj.Upload(opaqueReader{bytes.NewReader(objectExampleContent)}, nil)
expectSuccess(t, err)
expectObjectContent(t, obj, objectExampleContent)
//test upload with io.Writer
- obj = c.Object("upload4")
+ obj = c.Object("upload5")
err = obj.UploadWithWriter(nil, func(w io.Writer) error {
_, err := w.Write(objectExampleContent)
return err
@@ -91,13 +98,13 @@ func TestObjectUpload(t *testing.T) {
expectObjectContent(t, obj, objectExampleContent)
//test upload with empty reader (should create zero-byte-sized object)
- obj = c.Object("upload5")
+ obj = c.Object("upload6")
err = obj.Upload(eofReader{}, nil)
expectSuccess(t, err)
expectObjectContent(t, obj, nil)
//test upload without reader (should create zero-byte-sized object)
- obj = c.Object("upload6")
+ obj = c.Object("upload7")
err = obj.Upload(nil, nil)
expectSuccess(t, err)
expectObjectContent(t, obj, nil)