author | Ollivier Robert <roberto@keltia.net> |
Tue, 11 Apr 2017 00:09:21 +0200 | |
changeset 61 | 8527821202fd |
parent 60 | ca2a067d21af |
child 63 | 8d31e8907662 |
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 |
|
60 | 16 |
_, err = loadGlobal(filepath.Join("test", "garbage.token")) |
17 |
assert.Error(t, err, "just garbage") |
|
18 |
||
47
4ea0a1d2cf9a
Grrr, workaround the fact that one can not commit "000" files.
Ollivier Robert <roberto@keltia.net>
parents:
45
diff
changeset
|
19 |
// 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
|
20 |
err = os.Chmod(filepath.Join("test", "perms.toml"), 000) |
45
c1fd96210492
Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents:
23
diff
changeset
|
21 |
_, err = loadGlobal(filepath.Join("test", "perms.toml")) |
c1fd96210492
Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents:
23
diff
changeset
|
22 |
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
|
23 |
err = os.Chmod(filepath.Join("test", "perms.toml"), 600) |
45
c1fd96210492
Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents:
23
diff
changeset
|
24 |
|
c1fd96210492
Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents:
23
diff
changeset
|
25 |
c, err := loadGlobal(filepath.Join("test", "config.toml")) |
c1fd96210492
Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents:
23
diff
changeset
|
26 |
assert.NoError(t, err, "should read it fine") |
c1fd96210492
Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents:
23
diff
changeset
|
27 |
assert.EqualValues(t, "foobar", c.Default, "equal") |
c1fd96210492
Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents:
23
diff
changeset
|
28 |
} |
c1fd96210492
Add test for loadGlobal().
Ollivier Robert <roberto@keltia.net>
parents:
23
diff
changeset
|
29 |
|
57 | 30 |
func TestLoadInstance(t *testing.T) { |
31 |
baseDir = "." |
|
32 |
||
33 |
_, err := loadInstance("nonexistent") |
|
34 |
assert.Error(t, err, "does not exist") |
|
35 |
||
36 |
real := &Server{ |
|
37 |
ID: 666, |
|
38 |
Name: "foo", |
|
39 |
BearerToken: "d3b07384d113edec49eaa6238ad5ff00", |
|
40 |
} |
|
41 |
s, err := loadInstance("test/foo") |
|
42 |
assert.NoError(t, err, "all fine") |
|
43 |
assert.Equal(t, real, s, "equal") |
|
44 |
} |
|
45 |
||
46 |
func TestGetInstanceList(t *testing.T) { |
|
47 |
baseDir = "test" |
|
48 |
||
60 | 49 |
real := []string{"test/foo.token", "test/garbage.token"} |
57 | 50 |
list := GetInstanceList() |
51 |
assert.Equal(t, real, list, "equal") |
|
58 | 52 |
|
53 |
baseDir = "/tmp" |
|
54 |
real = nil |
|
55 |
list = GetInstanceList() |
|
56 |
assert.Equal(t, real, list, "equal") |
|
60 | 57 |
|
58 |
baseDir = "/nonexistent" |
|
59 |
real = nil |
|
60 |
list = GetInstanceList() |
|
61 |
assert.Equal(t, real, list, "equal") |
|
57 | 62 |
} |