github.com/alibabacloud-go/tea@v1.3.10/dara/stream_test.go (about) 1 package dara 2 3 import ( 4 "io/ioutil" 5 "strings" 6 "testing" 7 8 "github.com/alibabacloud-go/tea/utils" 9 ) 10 11 func Test_ReadAsBytes(t *testing.T) { 12 byt, err := ReadAsBytes(strings.NewReader("common")) 13 utils.AssertNil(t, err) 14 utils.AssertEqual(t, "common", string(byt)) 15 16 byt, err = ReadAsBytes(ioutil.NopCloser(strings.NewReader("common"))) 17 utils.AssertNil(t, err) 18 utils.AssertEqual(t, "common", string(byt)) 19 } 20 21 func Test_ReadAsJSON(t *testing.T) { 22 result, err := ReadAsJSON(strings.NewReader(`{"cleint":"test"}`)) 23 if res, ok := result.(map[string]interface{}); ok { 24 utils.AssertNil(t, err) 25 utils.AssertEqual(t, "test", res["cleint"]) 26 } 27 28 result, err = ReadAsJSON(strings.NewReader("")) 29 utils.AssertNil(t, err) 30 utils.AssertNil(t, result) 31 32 result, err = ReadAsJSON(ioutil.NopCloser(strings.NewReader(`{"cleint":"test"}`))) 33 if res, ok := result.(map[string]interface{}); ok { 34 utils.AssertNil(t, err) 35 utils.AssertEqual(t, "test", res["cleint"]) 36 } 37 } 38 39 func Test_ReadAsString(t *testing.T) { 40 str, err := ReadAsString(strings.NewReader("common")) 41 utils.AssertNil(t, err) 42 utils.AssertEqual(t, "common", str) 43 44 str, err = ReadAsString(ioutil.NopCloser(strings.NewReader("common"))) 45 utils.AssertNil(t, err) 46 utils.AssertEqual(t, "common", str) 47 }