shithub: hugo

ref: 998b2f73f8da8886be87c29e23623d24445cbe93
dir: /source/filesystem_test.go/

View raw version
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())
	}
}