@@ -43,121 +43,87 @@ func (m *MockDNSClientWithError) Exchange(req *dns.Msg, addr string) (*dns.Msg,
43
43
}
44
44
45
45
func TestQueryClient_Query (t * testing.T ) {
46
- // Use a null logger to suppress log output during testing.
47
- client := NewQueryClient ("8.8.8.8" , hclog .NewNullLogger ())
48
-
49
46
mockDNSClient := & MockDNSClient {}
50
- client . Client = mockDNSClient
47
+ client := NewQueryClient ( "8.8.8.8" , mockDNSClient , hclog . NewNullLogger ())
51
48
52
49
_ , err := client .query ("example.com" , dns .TypeA )
53
50
54
- assert .Nil (t , err )
55
-
51
+ assert .NoError (t , err )
56
52
assert .Equal (t , "example.com." , mockDNSClient .ReceivedDomain )
57
53
assert .Equal (t , dns .TypeA , mockDNSClient .QueryType )
58
54
}
59
55
60
56
func TestQueryClient_Query_Domain (t * testing.T ) {
61
- // Use a null logger to suppress log output during testing.
62
- client := NewQueryClient ("1.1.1.1" , hclog .NewNullLogger ())
63
-
64
57
mockDNSClient := & MockDNSClient {}
65
- client . Client = mockDNSClient
58
+ client := NewQueryClient ( "8.8.8.8" , mockDNSClient , hclog . NewNullLogger ())
66
59
67
- _ , err := client .query ("abc.xyz" , dns .TypeA )
68
-
69
- assert .Nil (t , err )
60
+ _ , err := client .query ("example.com" , dns .TypeA )
70
61
71
- assert .Equal (t , "abc.xyz." , mockDNSClient .ReceivedDomain )
62
+ assert .NoError (t , err )
63
+ assert .Equal (t , "example.com." , mockDNSClient .ReceivedDomain )
72
64
}
73
65
74
66
func TestQueryClient_Query_QueryType (t * testing.T ) {
75
- // Use a null logger to suppress log output during testing.
76
- client := NewQueryClient ("1.1.1.1" , hclog .NewNullLogger ())
77
-
78
67
mockDNSClient := & MockDNSClient {}
79
- client . Client = mockDNSClient
68
+ client := NewQueryClient ( "8.8.8.8" , mockDNSClient , hclog . NewNullLogger ())
80
69
81
- _ , err := client .query ("abc.xyz" , dns .TypeCNAME )
82
-
83
- assert .Nil (t , err )
70
+ _ , err := client .query ("example.com" , dns .TypeCNAME )
84
71
72
+ assert .NoError (t , err )
85
73
assert .Equal (t , dns .TypeCNAME , mockDNSClient .QueryType )
86
74
}
87
75
88
76
func TestQueryClient_Query_Error (t * testing.T ) {
89
- // Use a null logger to suppress log output during testing.
90
- client := NewQueryClient ("8.8.8.8" , hclog .NewNullLogger ())
91
-
92
77
mockDNSClientWithError := & MockDNSClientWithError {}
93
- client . Client = mockDNSClientWithError
78
+ client := NewQueryClient ( "8.8.8.8" , mockDNSClientWithError , hclog . NewNullLogger ())
94
79
95
80
_ , err := client .query ("example.com" , dns .TypeA )
96
81
97
- assert .NotNil (t , err )
82
+ assert .Error (t , err )
98
83
assert .Equal (t , "it's always DNS" , err .Error ())
99
84
}
100
85
101
86
func TestQueryClient_MultiQuery (t * testing.T ) {
102
- // Use a null logger to suppress log output during testing.
103
- client := NewQueryClient ("8.8.8.8" , hclog .NewNullLogger ())
104
-
105
87
mockDNSClient := & MockDNSClient {}
106
- client . Client = mockDNSClient
88
+ client := NewQueryClient ( "8.8.8.8" , mockDNSClient , hclog . NewNullLogger ())
107
89
108
90
resp , err := client .MultiQuery ("example.com" , []uint16 {dns .TypeA , dns .TypeMX })
109
91
110
- assert .Nil (t , err )
111
-
92
+ assert .NoError (t , err )
112
93
assert .Equal (t , "example.com." , mockDNSClient .ReceivedDomain )
113
- assert .Equal (t , 2 , len ( resp ) )
94
+ assert .Len (t , resp , 2 )
114
95
}
115
96
116
97
func TestQueryClient_MultiQuery_Domain (t * testing.T ) {
117
- // Use a null logger to suppress log output during testing.
118
- client := NewQueryClient ("1.1.1.1" , hclog .NewNullLogger ())
119
-
120
98
mockDNSClient := & MockDNSClient {}
121
- client . Client = mockDNSClient
99
+ client := NewQueryClient ( "8.8.8.8" , mockDNSClient , hclog . NewNullLogger ())
122
100
123
- _ , err := client .MultiQuery ("abc.xyz " , []uint16 {dns .TypeA , dns .TypeMX })
101
+ _ , err := client .MultiQuery ("example.com " , []uint16 {dns .TypeA , dns .TypeMX })
124
102
125
- assert .Nil (t , err )
126
-
127
- assert .Equal (t , "abc.xyz." , mockDNSClient .ReceivedDomain )
103
+ assert .NoError (t , err )
104
+ assert .Equal (t , "example.com." , mockDNSClient .ReceivedDomain )
128
105
}
129
106
130
107
func TestQueryClient_MultiQuery_Error (t * testing.T ) {
131
- // Use a null logger to suppress log output during testing.
132
- client := NewQueryClient ("1.1.1.1" , hclog .NewNullLogger ())
133
-
134
108
mockDNSClientWithError := & MockDNSClientWithError {}
135
- client . Client = mockDNSClientWithError
109
+ client := NewQueryClient ( "8.8.8.8" , mockDNSClientWithError , hclog . NewNullLogger ())
136
110
137
- _ , err := client .MultiQuery ("1 " , []uint16 {dns .TypeA , dns .TypeMX })
111
+ _ , err := client .MultiQuery ("example.com " , []uint16 {dns .TypeA , dns .TypeMX })
138
112
139
- assert .NotNil (t , err )
113
+ assert .Error (t , err )
140
114
}
141
115
142
116
func TestQueryClient_MultiQuery_TypeAssert_MultiError (t * testing.T ) {
143
- // Use a null logger to suppress log output during testing.
144
- client := NewQueryClient ("1.1.1.1" , hclog .NewNullLogger ())
145
-
146
117
mockDNSClientWithError := & MockDNSClientWithError {}
147
- client . Client = mockDNSClientWithError
118
+ client := NewQueryClient ( "8.8.8.8" , mockDNSClientWithError , hclog . NewNullLogger ())
148
119
149
- _ , err := client .MultiQuery ("1 " , []uint16 {dns .TypeA , dns .TypeMX })
120
+ _ , err := client .MultiQuery ("example.com " , []uint16 {dns .TypeA , dns .TypeMX })
150
121
151
- assert .NotNil (t , err )
152
-
153
- // Because MultiQuery returns a multierror.Error, we assert that the error is of that type.
122
+ assert .Error (t , err )
154
123
assert .IsType (t , & multierror.Error {}, err )
155
124
156
- // We can then type assert the error to a *multierror.Error and introspect the individual errors.
157
125
if err , ok := err .(* multierror.Error ); ok {
158
- // Assert that two errors are returned (one for each query type).
159
- assert .Equal (t , 2 , len (err .Errors ))
160
-
126
+ assert .Len (t , err .Errors , 2 )
161
127
for _ , e := range err .Errors {
162
128
assert .Equal (t , "it's always DNS" , e .Error ())
163
129
}
0 commit comments