config_test.go
author Ollivier Robert <roberto@keltia.net>
Mon, 10 Apr 2017 21:38:40 +0200
changeset 52 825b890aff85
parent 47 4ea0a1d2cf9a
child 57 5effcb7253a8
permissions -rw-r--r--
Fix binary name. Found by: @McKael@mamot.fr
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8
6d89be3dd966 Placeholders.
Ollivier Robert <roberto@keltia.net>
parents:
diff changeset
     1
package gondole
23
512f1bfaed0c Start a config module.
Ollivier Robert <roberto@keltia.net>
parents: 8
diff changeset
     2
45
c1fd96210492 Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents: 23
diff changeset
     3
import (
c1fd96210492 Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents: 23
diff changeset
     4
	"testing"
c1fd96210492 Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents: 23
diff changeset
     5
	"github.com/stretchr/testify/assert"
c1fd96210492 Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents: 23
diff changeset
     6
	"path/filepath"
47
4ea0a1d2cf9a Grrr, workaround the fact that one can not commit "000" files.
Ollivier Robert <roberto@keltia.net>
parents: 45
diff changeset
     7
	"os"
45
c1fd96210492 Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents: 23
diff changeset
     8
)
c1fd96210492 Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents: 23
diff changeset
     9
c1fd96210492 Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents: 23
diff changeset
    10
func TestLoadGlobal(t *testing.T) {
c1fd96210492 Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents: 23
diff changeset
    11
	baseDir = "."
c1fd96210492 Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents: 23
diff changeset
    12
c1fd96210492 Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents: 23
diff changeset
    13
	_, err := loadGlobal(filepath.Join("test", "non.toml"))
c1fd96210492 Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents: 23
diff changeset
    14
	assert.Error(t, err, "does not exist")
c1fd96210492 Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents: 23
diff changeset
    15
47
4ea0a1d2cf9a Grrr, workaround the fact that one can not commit "000" files.
Ollivier Robert <roberto@keltia.net>
parents: 45
diff changeset
    16
	// git does now allow you to checkin 000 files :(
4ea0a1d2cf9a Grrr, workaround the fact that one can not commit "000" files.
Ollivier Robert <roberto@keltia.net>
parents: 45
diff changeset
    17
	err = os.Chmod(filepath.Join("test", "perms.toml"), 000)
45
c1fd96210492 Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents: 23
diff changeset
    18
	_, err = loadGlobal(filepath.Join("test", "perms.toml"))
c1fd96210492 Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents: 23
diff changeset
    19
	assert.Error(t, err, "unreadable")
47
4ea0a1d2cf9a Grrr, workaround the fact that one can not commit "000" files.
Ollivier Robert <roberto@keltia.net>
parents: 45
diff changeset
    20
	err = os.Chmod(filepath.Join("test", "perms.toml"), 600)
45
c1fd96210492 Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents: 23
diff changeset
    21
c1fd96210492 Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents: 23
diff changeset
    22
	c, err := loadGlobal(filepath.Join("test", "config.toml"))
c1fd96210492 Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents: 23
diff changeset
    23
	assert.NoError(t, err, "should read it fine")
c1fd96210492 Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents: 23
diff changeset
    24
	assert.EqualValues(t, "foobar", c.Default, "equal")
c1fd96210492 Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents: 23
diff changeset
    25
}
c1fd96210492 Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents: 23
diff changeset
    26