-
Notifications
You must be signed in to change notification settings - Fork 2
/
address_test.go
95 lines (80 loc) · 1.92 KB
/
address_test.go
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
package webfmwk
import (
"testing"
"github.com/burgesQ/webfmwk/v6/tls"
"github.com/stretchr/testify/require"
)
// TODO: test tls
func TestAddress(t *testing.T) {
addr := new(Address)
requirer := require.New(t)
requirer.Implements((*IAddress)(nil), addr)
requirer.False(addr.IsOk())
requirer.Equal("name: \"\"\naddr: \"\"", addr.String())
addr = &Address{
Addr: "Testing",
Name: "oops",
TLS: &tls.Config{
Cert: "some/cert",
Key: "some/key",
Insecure: true,
},
}
requirer.Equal("Testing", addr.GetAddr())
requirer.Equal("oops", addr.GetName())
requirer.True(addr.IsOk())
requirer.Equal(
"\n\t -!- name: \"oops\"\n\t -!- addr: \"Testing\"\n"+
"\t -!- tls:\n\t ~!~ cert:\t\"some/cert\"\n"+
"\t ~!~ key:\t\"some/key\"\n\t ~!~ ca:\t\"\",\n"+
"\t ~!~ insecure:\ttrue\n\t ~!~ level:\tnever\n",
addr.String())
requirer.Equal(
"\t --- number of address(es): 2\n\n\t -!- name: \"oops\"\n"+
"\t -!- addr: \"Testing\"\n\t -!- tls:\n"+
"\t ~!~ cert:\t\"some/cert\"\n\t ~!~ key:\t\"some/key\"\n"+
"\t ~!~ ca:\t\"\",\n\t ~!~ insecure:\ttrue\n"+
"\t ~!~ level:\tnever\n"+
"\nname: \"smth\"\naddr: \"Testing_2\"\n\t --- end address",
Addresses{
*addr,
Address{
Addr: "Testing_2",
Name: "smth",
},
}.String())
}
func TestAddressSameAs(t *testing.T) {
addrs := Addresses{{
Addr: "uno",
Name: "deuzio",
TLS: &tls.Config{
Cert: "some/cert",
Key: "some/key",
Insecure: true,
},
}}
requirer := require.New(t)
requirer.False(addrs.SameAs(Addresses{}))
requirer.False(addrs.SameAs(Addresses{{
Addr: "uno",
Name: "deuzio",
}}))
requirer.False(addrs.SameAs(Addresses{{
Addr: "uno",
Name: "deuzio",
TLS: &tls.Config{
Cert: "some/cert",
Insecure: true,
},
}}))
requirer.True(addrs.SameAs(Addresses{{
Addr: "uno",
Name: "deuzio",
TLS: &tls.Config{
Cert: "some/cert",
Key: "some/key",
Insecure: true,
},
}}))
}