blob: 858dbe5612c17a57ae4eff8747898f76321f247f (
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
44
45
46
47
48
49
|
package gzip
import (
"encoding/json"
"github.com/sirupsen/logrus"
"github.com/sirupsen/logrus/hooks/test"
"github.com/spiral/roadrunner/service"
rrhttp "github.com/spiral/roadrunner/service/http"
"github.com/stretchr/testify/assert"
"testing"
)
type testCfg struct {
gzip string
httpCfg string
//static string
target string
}
func (cfg *testCfg) Get(name string) service.Config {
if name == rrhttp.ID {
return &testCfg{target: cfg.httpCfg}
}
if name == ID {
return &testCfg{target: cfg.gzip}
}
return nil
}
func (cfg *testCfg) Unmarshal(out interface{}) error {
return json.Unmarshal([]byte(cfg.target), out)
}
func Test_Disabled(t *testing.T) {
logger, _ := test.NewNullLogger()
logger.SetLevel(logrus.DebugLevel)
c := service.NewContainer(logger)
c.Register(ID, &Service{})
assert.NoError(t, c.Init(&testCfg{
gzip: `{"enable":false}`,
}))
s, st := c.Get(ID)
assert.NotNil(t, s)
assert.Equal(t, service.StatusInactive, st)
}
|