@@ -38,13 +38,11 @@ func TestFqdnCacheQuery(t *testing.T) {
38
38
expirationTime := time .Now ().Add (1 * time .Hour ).UTC ()
39
39
tests := []struct {
40
40
name string
41
- expectedStatus int
42
41
filteredCacheEntries []types.DnsCacheEntry
43
42
expectedResponse []apis.FQDNCacheResponse
44
43
}{
45
44
{
46
- name : "FQDN cache exists - multiple addresses multiple domains" ,
47
- expectedStatus : http .StatusOK ,
45
+ name : "FQDN cache exists - multiple addresses multiple domains" ,
48
46
filteredCacheEntries : []types.DnsCacheEntry {
49
47
{
50
48
FQDNName : "example.com" ,
@@ -82,7 +80,6 @@ func TestFqdnCacheQuery(t *testing.T) {
82
80
},
83
81
{
84
82
name : "FQDN cache does not exist" ,
85
- expectedStatus : http .StatusOK ,
86
83
filteredCacheEntries : []types.DnsCacheEntry {},
87
84
expectedResponse : []apis.FQDNCacheResponse {},
88
85
},
@@ -97,7 +94,6 @@ func TestFqdnCacheQuery(t *testing.T) {
97
94
require .NoError (t , err )
98
95
recorder := httptest .NewRecorder ()
99
96
handler .ServeHTTP (recorder , req )
100
- assert .Equal (t , tt .expectedStatus , recorder .Code )
101
97
var receivedResponse []apis.FQDNCacheResponse
102
98
err = json .Unmarshal (recorder .Body .Bytes (), & receivedResponse )
103
99
require .NoError (t , err )
@@ -107,8 +103,6 @@ func TestFqdnCacheQuery(t *testing.T) {
107
103
}
108
104
109
105
func TestNewFilterFromURLQuery (t * testing.T ) {
110
- simplePattern , _ := regexp .Compile ("^example[.]com$" )
111
- wildcardPattern , _ := regexp .Compile ("^example[.]com[.].*$" )
112
106
tests := []struct {
113
107
name string
114
108
queryParams url.Values
@@ -126,23 +120,23 @@ func TestNewFilterFromURLQuery(t *testing.T) {
126
120
queryParams : url.Values {
127
121
"domain" : {"example.com" },
128
122
},
129
- expectedFilter : & querier.FQDNCacheFilter {DomainRegex : simplePattern },
123
+ expectedFilter : & querier.FQDNCacheFilter {DomainRegex : regexp . MustCompile ( "^example[.]com$" ) },
130
124
expectedStatus : http .StatusOK , // No HTTP error
131
125
},
132
126
{
133
127
name : "Valid regex domain" ,
134
128
queryParams : url.Values {
135
- "domain" : {"example.com.* " },
129
+ "domain" : {"*. example.com" },
136
130
},
137
- expectedFilter : & querier.FQDNCacheFilter {DomainRegex : wildcardPattern },
131
+ expectedFilter : & querier.FQDNCacheFilter {DomainRegex : regexp . MustCompile ( "^.*[.]example[.]com$" ) },
138
132
expectedStatus : http .StatusOK , // No HTTP error
139
133
},
140
134
}
141
135
142
136
for _ , tt := range tests {
143
137
t .Run (tt .name , func (t * testing.T ) {
144
138
recorder := httptest .NewRecorder ()
145
- result , _ := newFilterFromURLQuery (recorder , tt .queryParams )
139
+ result , _ := newFilterFromURLQuery (tt .queryParams )
146
140
147
141
assert .Equal (t , tt .expectedFilter , result )
148
142
assert .Equal (t , tt .expectedStatus , recorder .Code )
0 commit comments