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-- |
8 | 1 |
package gondole |
23 | 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 |