author | Ollivier Robert <roberto@keltia.net> |
Mon, 10 Apr 2017 23:33:51 +0200 | |
changeset 57 | 5effcb7253a8 |
parent 47 | 4ea0a1d2cf9a |
child 58 | 3ec984cfcb12 |
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 ( |
57 | 4 |
"github.com/stretchr/testify/assert" |
5 |
"os" |
|
6 |
"path/filepath" |
|
45
c1fd96210492
Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents:
23
diff
changeset
|
7 |
"testing" |
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 |
|
57 | 27 |
func TestLoadInstance(t *testing.T) { |
28 |
baseDir = "." |
|
29 |
||
30 |
_, err := loadInstance("nonexistent") |
|
31 |
assert.Error(t, err, "does not exist") |
|
32 |
||
33 |
real := &Server{ |
|
34 |
ID: 666, |
|
35 |
Name: "foo", |
|
36 |
BearerToken: "d3b07384d113edec49eaa6238ad5ff00", |
|
37 |
} |
|
38 |
s, err := loadInstance("test/foo") |
|
39 |
assert.NoError(t, err, "all fine") |
|
40 |
assert.Equal(t, real, s, "equal") |
|
41 |
} |
|
42 |
||
43 |
func TestGetInstanceList(t *testing.T) { |
|
44 |
baseDir = "test" |
|
45 |
||
46 |
real := []string{"test/foo.token"} |
|
47 |
list := GetInstanceList() |
|
48 |
assert.Equal(t, real, list, "equal") |
|
49 |
} |