7
7
"testing"
8
8
"time"
9
9
10
- log "github.com/Sirupsen/logrus "
10
+ "github.com/qa-dev/universe/queue "
11
11
"github.com/qa-dev/universe/rabbitmq"
12
12
"github.com/stretchr/testify/assert"
13
13
)
@@ -17,47 +17,47 @@ var amqpUri string
17
17
func init () {
18
18
amqpUri = os .Getenv ("AMQP_URI" )
19
19
if amqpUri == "" {
20
- log . Fatal ( "AMQP_URI is required to run rabbitmq tests" )
20
+ amqpUri = "amqp://guest:guest@127.0.0.1:5672/"
21
21
}
22
22
}
23
23
24
24
func TestNewEventService (t * testing.T ) {
25
- rmq := & rabbitmq.RabbitMQ {}
26
- es := NewEventService (rmq )
27
- assert .Equal (t , fmt .Sprintf ("%p" , rmq ), fmt .Sprintf ("%p" , es .rmq ))
25
+ rmq := rabbitmq .NewRabbitMQ (amqpUri , "test_new_dispatcher" )
26
+ time .Sleep (2 * time .Second )
27
+ q := queue .NewQueue (rmq )
28
+ es := NewEventService (q )
29
+ assert .Equal (t , fmt .Sprintf ("%p" , q ), fmt .Sprintf ("%p" , es .queue ))
28
30
}
29
31
30
32
func TestEventService_PushEvent (t * testing.T ) {
31
- rmq := rabbitmq .NewRabbitMQ (amqpUri , "test_event_service_push_event_queue" )
32
- defer rmq .Close ()
33
- // Даем время на подключение
34
- time .Sleep (5 * time .Second )
35
- es := NewEventService (rmq )
36
-
37
- consumeObj , err := rmq .Consume ("test_consumer" )
38
- assert .NoError (t , err )
33
+ rmq := rabbitmq .NewRabbitMQ (amqpUri , "test_new_dispatcher" )
34
+ time .Sleep (2 * time .Second )
35
+ q := queue .NewQueue (rmq )
36
+ es := NewEventService (q )
39
37
40
38
go func () {
41
- raw := <- consumeObj
39
+ msgs , err := q .GetConsumer ("test_consumer" )
40
+ assert .NoError (t , err )
41
+ data := <- msgs
42
42
var e Event
43
- err = json .Unmarshal (raw .Body (), & e )
43
+ err = json .Unmarshal (data .Body (), & e )
44
+ data .Ack ()
44
45
assert .NoError (t , err )
45
46
assert .Equal (t , "test.event" , e .Name , "Wrong event name generated" )
46
47
}()
47
48
48
- err = es .Publish (Event {"test.event" , []byte ("test" )})
49
+ err : = es .Publish (& Event {"test.event" , []byte ("test" )})
49
50
assert .NoError (t , err )
50
51
time .Sleep (1 * time .Second )
51
52
}
52
53
53
54
func TestEventService_PushEvent_Blank (t * testing.T ) {
54
- rmq := rabbitmq .NewRabbitMQ (amqpUri , "test_event_service_push_event_queue" )
55
- defer rmq .Close ()
56
- // Даем время на подключение
57
- time .Sleep (5 * time .Second )
58
- es := NewEventService (rmq )
55
+ rmq := rabbitmq .NewRabbitMQ (amqpUri , "test_new_dispatcher" )
56
+ time .Sleep (2 * time .Second )
57
+ q := queue .NewQueue (rmq )
58
+ es := NewEventService (q )
59
59
60
- err := es .Publish (Event {"" , []byte ("test" )})
60
+ err := es .Publish (& Event {"" , []byte ("test" )})
61
61
62
62
assert .Error (t , err )
63
63
assert .Equal (t , "BLANK EVENT NAME" , err .Error ())
0 commit comments