diff options
| author | Dave Henderson <dhenderson@gmail.com> | 2017-11-18 10:10:27 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-11-18 10:10:27 -0500 |
| commit | 99b5cec8b37e25418bbfe2fc251f2adfd57603a2 (patch) | |
| tree | f48a5a55cb82db2ef29fceab1b99e6d0df2f8f47 /data/datasource_test.go | |
| parent | 59068e64a201941984630478dd26fc9e583222d7 (diff) | |
| parent | 01b39ee0955b59abdf1895b18435f1731226fcac (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.go | 21 |
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) +} |
