summaryrefslogtreecommitdiff
path: root/template_windows_test.go
diff options
context:
space:
mode:
authorDave Henderson <dhenderson@gmail.com>2019-03-30 11:57:04 -0700
committerGitHub <noreply@github.com>2019-03-30 11:57:04 -0700
commite991f3ec7d502702e176aa57247826881ea031ab (patch)
tree4785a66663b553060b7ab7a7913c00f8755a7283 /template_windows_test.go
parentb4315861efc65bf4bec58b518179c055af325393 (diff)
Some more Windows fixes (#527)
* Some more Windows fixes Signed-off-by: Dave Henderson <dhenderson@gmail.com> * Upgrading xignore Signed-off-by: Dave Henderson <dhenderson@gmail.com>
Diffstat (limited to 'template_windows_test.go')
-rw-r--r--template_windows_test.go43
1 files changed, 43 insertions, 0 deletions
diff --git a/template_windows_test.go b/template_windows_test.go
new file mode 100644
index 00000000..52357f8a
--- /dev/null
+++ b/template_windows_test.go
@@ -0,0 +1,43 @@
+// +build windows
+
+package gomplate
+
+import (
+ "testing"
+
+ "github.com/spf13/afero"
+
+ "github.com/stretchr/testify/assert"
+)
+
+func TestWalkDir(t *testing.T) {
+ origfs := fs
+ defer func() { fs = origfs }()
+ fs = afero.NewMemMapFs()
+
+ _, err := walkDir(`C:\indir`, `C:\outdir`, nil, 0, false)
+ assert.Error(t, err)
+
+ _ = fs.MkdirAll(`C:\indir\one`, 0777)
+ _ = fs.MkdirAll(`C:\indir\two`, 0777)
+ afero.WriteFile(fs, `C:\indir\one\foo`, []byte("foo"), 0644)
+ afero.WriteFile(fs, `C:\indir\one\bar`, []byte("bar"), 0644)
+ afero.WriteFile(fs, `C:\indir\two\baz`, []byte("baz"), 0644)
+
+ templates, err := walkDir(`C:\indir`, `C:\outdir`, []string{`*\two`}, 0, false)
+
+ assert.NoError(t, err)
+ expected := []*tplate{
+ {
+ name: `C:\indir\one\bar`,
+ targetPath: `C:\outdir\one\bar`,
+ mode: 0644,
+ },
+ {
+ name: `C:\indir\one\foo`,
+ targetPath: `C:\outdir\one\foo`,
+ mode: 0644,
+ },
+ }
+ assert.EqualValues(t, expected, templates)
+}