config_test.go
author Ollivier Robert <roberto@keltia.net>
Mon, 10 Apr 2017 21:46:24 +0200
changeset 55 59e1d6fb139f
parent 47 4ea0a1d2cf9a
child 57 5effcb7253a8
permissions -rw-r--r--
Add testing token file.

package gondole

import (
	"testing"
	"github.com/stretchr/testify/assert"
	"path/filepath"
	"os"
)

func TestLoadGlobal(t *testing.T) {
	baseDir = "."

	_, err := loadGlobal(filepath.Join("test", "non.toml"))
	assert.Error(t, err, "does not exist")

	// git does now allow you to checkin 000 files :(
	err = os.Chmod(filepath.Join("test", "perms.toml"), 000)
	_, err = loadGlobal(filepath.Join("test", "perms.toml"))
	assert.Error(t, err, "unreadable")
	err = os.Chmod(filepath.Join("test", "perms.toml"), 600)

	c, err := loadGlobal(filepath.Join("test", "config.toml"))
	assert.NoError(t, err, "should read it fine")
	assert.EqualValues(t, "foobar", c.Default, "equal")
}