Skip to content
This repository was archived by the owner on Dec 24, 2024. It is now read-only.

Commit d1c30fe

Browse files
moved error reader out of the main package into readers package
Signed-off-by: Luke Chisholm <[email protected]>
1 parent 28dee8d commit d1c30fe

File tree

2 files changed

+15
-7
lines changed

2 files changed

+15
-7
lines changed

readers/readers.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package readers
2+
3+
import "errors"
4+
5+
type ErrorReader struct{}
6+
7+
func (reader *ErrorReader) Read(p []byte) (n int, err error) {
8+
return 0, errors.New("I always error huehue")
9+
}
10+
11+
func NewErrorReader() *ErrorReader {
12+
return &ErrorReader{}
13+
}

template_test.go

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ package main
22

33
import (
44
"bytes"
5+
"github.com/luke-chisholm6/go-cli-templates/readers"
56
"reflect"
67
"strings"
78
"testing"
8-
"errors"
99
)
1010

1111
func TestGetTemplateContext_SliceWithInvalidStrings(t *testing.T) {
@@ -39,11 +39,6 @@ func TestGetTemplateContext_SliceWithValidStrings(t *testing.T) {
3939

4040
}
4141

42-
type ErrorReader struct {}
43-
func (reader *ErrorReader) Read(p []byte) (n int, err error) {
44-
return 0, errors.New("I always error huehue")
45-
}
46-
4742
func TestCompileTemplate_invalid(t *testing.T) {
4843
templateString := "a template {{nonexistentfunction}}"
4944
if _, err := compileTemplate(strings.NewReader(templateString)); err == nil {
@@ -55,7 +50,7 @@ func TestCompileTemplate_invalid(t *testing.T) {
5550
t.Errorf("\"%v\" is an invalid template", templateString)
5651
}
5752

58-
alwaysErrReader := &ErrorReader{}
53+
alwaysErrReader := readers.NewErrorReader()
5954
if _, err := compileTemplate(alwaysErrReader); err == nil {
6055
t.Errorf("%v should always error", alwaysErrReader)
6156
}

0 commit comments

Comments
 (0)