summaryrefslogtreecommitdiff
path: root/data/datasource_test.go
diff options
context:
space:
mode:
authorDave Henderson <dhenderson@gmail.com>2017-11-18 10:10:27 -0500
committerGitHub <noreply@github.com>2017-11-18 10:10:27 -0500
commit99b5cec8b37e25418bbfe2fc251f2adfd57603a2 (patch)
treef48a5a55cb82db2ef29fceab1b99e6d0df2f8f47 /data/datasource_test.go
parent59068e64a201941984630478dd26fc9e583222d7 (diff)
parent01b39ee0955b59abdf1895b18435f1731226fcac (diff)
Merge pull request #233 from hairyhenderson/stdin-datasource-230
Adding support for stdin: scheme for datasources
Diffstat (limited to 'data/datasource_test.go')
-rw-r--r--data/datasource_test.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/data/datasource_test.go b/data/datasource_test.go
index a3b6f31e..ac7b884a 100644
--- a/data/datasource_test.go
+++ b/data/datasource_test.go
@@ -9,6 +9,7 @@ import (
"net/http"
"net/http/httptest"
"net/url"
+ "strings"
"testing"
"github.com/blang/vfs"
@@ -307,3 +308,23 @@ func TestInclude(t *testing.T) {
actual := data.Include("foo")
assert.Equal(t, contents, actual)
}
+
+type errorReader struct{}
+
+func (e errorReader) Read(p []byte) (n int, err error) {
+ return 0, fmt.Errorf("error")
+}
+
+func TestReadStdin(t *testing.T) {
+ defer func() {
+ stdin = nil
+ }()
+ stdin = strings.NewReader("foo")
+ out, err := readStdin(nil)
+ assert.NoError(t, err)
+ assert.Equal(t, []byte("foo"), out)
+
+ stdin = errorReader{}
+ _, err = readStdin(nil)
+ assert.Error(t, err)
+}