-
Notifications
You must be signed in to change notification settings - Fork 245
Expand file tree
/
Copy pathmessage_test.go
More file actions
33 lines (25 loc) · 809 Bytes
/
message_test.go
File metadata and controls
33 lines (25 loc) · 809 Bytes
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
package boomer
import (
. "github.com/onsi/ginkgo/v2"
. "github.com/onsi/gomega"
)
var _ = Describe("Test message", func() {
It("test encode and decode", func() {
data := make(map[string]interface{})
data["a"] = 1
data["b"] = "hello"
msg := newGenericMessage("test", data, "nodeID")
encoded, err := msg.serialize()
Expect(err).NotTo(HaveOccurred())
decoded, err := newGenericMessageFromBytes(encoded)
Expect(err).NotTo(HaveOccurred())
Expect(msg.Type).To(Equal(decoded.Type))
Expect(msg.NodeID).To(Equal(decoded.NodeID))
decodedA := decoded.Data["a"]
decodedAInt := decodedA.(int64)
decodedB := decoded.Data["b"]
decodedBArray := decodedB.([]uint8)
Expect(msg.Data["a"]).To(BeEquivalentTo(decodedAInt))
Expect(msg.Data["b"]).To(BeEquivalentTo(decodedBArray))
})
})