@@ -2,7 +2,6 @@ package inputnats
2
2
3
3
import (
4
4
"context"
5
- "os"
6
5
"strings"
7
6
"testing"
8
7
"time"
@@ -23,66 +22,52 @@ func init() {
23
22
config .RegistCodecHandler (codecjson .ModuleName , codecjson .InitHandler )
24
23
}
25
24
26
- func TestMain (m * testing.M ) {
27
- opts := server.Options {
28
- Host : "127.0.0.1" ,
29
- Port : 4222 ,
30
- HTTPPort : - 1 ,
31
- Cluster : server.ClusterOpts {Port : - 1 },
32
- NoLog : true ,
33
- NoSigs : true ,
34
- Debug : true ,
35
- Trace : true ,
36
- }
37
-
38
- s , err := server .NewServer (& opts )
39
- if err != nil {
40
- panic (err )
41
- }
42
-
43
- go s .Start ()
44
- defer s .Shutdown ()
45
-
46
- ret := m .Run ()
47
-
48
- os .Exit (ret )
49
- }
50
-
51
25
func TestInputNats (t * testing.T ) {
52
26
assert := assert .New (t )
53
27
assert .NotNil (assert )
54
28
require := require .New (t )
55
29
require .NotNil (require )
56
30
31
+ s , err := server .NewServer (& server.Options {
32
+ Host : "127.0.0.1" ,
33
+ Trace : true ,
34
+ Debug : true ,
35
+ DisableShortFirstPing : true ,
36
+ NoLog : true ,
37
+ NoSigs : true ,
38
+ })
39
+ require .NoError (err )
40
+ go s .Start ()
41
+ defer s .Shutdown ()
42
+ time .Sleep (500 * time .Millisecond )
43
+
57
44
ctx := context .Background ()
58
45
ctx , cancel := context .WithCancel (ctx )
59
46
defer cancel ()
60
47
conf , err := config .LoadFromYAML ([]byte (strings .TrimSpace (`
61
48
debugch: true
62
49
input:
63
50
- type: "nats"
64
- host: "127.0.0.1:4222 "
51
+ host: "` + s . ClientURL () + ` "
65
52
topic: "test.*"
66
53
` )))
67
54
require .NoError (err )
68
55
require .NoError (conf .Start (ctx ))
69
56
70
- time .Sleep (500 * time .Millisecond )
71
-
72
57
// start a publisher client
73
58
opts := []nats.Option {nats .Name ("test" )}
74
59
75
60
nc , err := nats .Connect (nats .DefaultURL , opts ... )
76
61
require .NoError (err )
77
62
78
- err = nc .Publish ("test.1" , []byte ("{ \ " foo\" : \ " bar\" }" ))
63
+ err = nc .Publish ("test.1" , []byte (`{ "foo": "bar"}` ))
79
64
require .NoError (err )
80
65
81
66
err = nc .Flush ()
82
67
require .NoError (err )
83
68
84
69
// check event
85
70
if event , err := conf .TestGetOutputEvent (100 * time .Millisecond ); assert .NoError (err ) {
86
- assert . Equal (map [string ]interface {}{"foo" : "bar" }, event .Extra )
71
+ require . EqualValues (map [string ]interface {}{"foo" : "bar" }, event .Extra )
87
72
}
88
73
}
0 commit comments