-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconnection_test.go
More file actions
59 lines (51 loc) · 1.28 KB
/
connection_test.go
File metadata and controls
59 lines (51 loc) · 1.28 KB
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
50
51
52
53
54
55
56
57
58
59
package mango
import (
"context"
"testing"
. "github.com/smartystreets/goconvey/convey"
)
func TestRegister(t *testing.T) {
Convey("Given a connection", t, func() {
conn := &Connection{}
Convey("When a document is registered", func() {
s := &TestStruct{A: "1", a: "2"}
c := context.Background()
conn.Register(c, s)
Convey("The document should contain the connection", func() {
So(s.Connection(), ShouldNotBeNil)
})
})
})
}
func Test_portString(t *testing.T) {
Convey("Given a valid port number", t, func() {
var port uint = 3000
Convey("When the port is parsed to string", func() {
s := portString(port)
Convey("The string should be valid", func() {
So(s, ShouldEqual, ":3000")
})
})
})
Convey("Given a zero port number", t, func() {
var port uint = 0
Convey("When the port is parsed to string", func() {
s := portString(port)
Convey("The string should be empty", func() {
So(s, ShouldBeEmpty)
})
})
})
}
func Test_hostString(t *testing.T) {
Convey("Given a address and port", t, func() {
var port uint = 3000
host := "example.com"
Convey("When the host string is generated", func() {
s := hostString(host, port)
Convey("The string should be valid", func() {
So(s, ShouldEqual, "example.com:3000")
})
})
})
}