blob: 1913af6426545ba736ae75cd24b6a97368ed472f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
package gzip
import (
json "github.com/json-iterator/go"
"github.com/spiral/roadrunner/service"
"github.com/stretchr/testify/assert"
"testing"
)
type mockCfg struct{ cfg string }
func (cfg *mockCfg) Get(name string) service.Config { return nil }
func (cfg *mockCfg) Unmarshal(out interface{}) error { return json.Unmarshal([]byte(cfg.cfg), out) }
func Test_Config_Hydrate(t *testing.T) {
cfg := &mockCfg{`{"enable": true}`}
c := &Config{}
assert.NoError(t, c.Hydrate(cfg))
}
func Test_Config_Hydrate_Error(t *testing.T) {
cfg := &mockCfg{`{"enable": "invalid"}`}
c := &Config{}
assert.Error(t, c.Hydrate(cfg))
}
func Test_Config_Hydrate_Error2(t *testing.T) {
cfg := &mockCfg{`{"enable": 1}`}
c := &Config{}
assert.Error(t, c.Hydrate(cfg))
}
func Test_Config_Defaults(t *testing.T) {
c := &Config{}
err := c.InitDefaults()
if err != nil {
t.Errorf("error during the InitDefaults: error %v", err)
}
assert.Equal(t, true, c.Enable)
}
|