summaryrefslogtreecommitdiffstats
path: root/source/filesystem_test.go
blob: 2aac9b0dcaa5a3ff972a3ffaca07bb5f8f27a42e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package source

import (
	"bytes"
	"testing"
)

func TestEmptySourceFilesystem(t *testing.T) {
	src := new(Filesystem)
	if len(src.Files()) != 0 {
		t.Errorf("new filesystem should contain 0 files.")
	}
}

func TestAddFile(t *testing.T) {
	src := new(Filesystem)
	src.add("foobar", bytes.NewReader([]byte("aaa")))
	if len(src.Files()) != 1 {
		t.Errorf("Files() should return 1 file")
	}

	f := src.Files()[0]
	if f.Name != "foobar" {
		t.Errorf("File name should be 'foobar', got: %s", f.Name)
	}

	b := new(bytes.Buffer)
	b.ReadFrom(f.Contents)
	if b.String() != "aaa" {
		t.Errorf("File contents should be 'aaa', got: %s", b.String())
	}
}