MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / testTemplate2001

Function testTemplate2001

internal/waf/template_test.go:139–203  ·  view source on GitHub ↗
(a *assert.Assertion, t *testing.T, template *waf.WAF)

Source from the content-addressed store, hash-verified

137}
138
139func testTemplate2001(a *assert.Assertion, t *testing.T, template *waf.WAF) {
140 body := bytes.NewBuffer([]byte{})
141
142 writer := multipart.NewWriter(body)
143
144 {
145 part, err := writer.CreateFormField("name")
146 if err == nil {
147 _, _ = part.Write([]byte("lu"))
148 }
149 }
150
151 {
152 part, err := writer.CreateFormField("age")
153 if err == nil {
154 _, _ = part.Write([]byte("20"))
155 }
156 }
157
158 {
159 part, err := writer.CreateFormFile("myFile", "hello.txt")
160 if err == nil {
161 _, _ = part.Write([]byte("Hello, World!"))
162 }
163 }
164
165 {
166 part, err := writer.CreateFormFile("myFile2", "hello.PHP")
167 if err == nil {
168 _, _ = part.Write([]byte("Hello, World, PHP!"))
169 }
170 }
171
172 {
173 part, err := writer.CreateFormFile("myFile3", "hello.asp")
174 if err == nil {
175 _, _ = part.Write([]byte("Hello, World, ASP Pages!"))
176 }
177 }
178
179 {
180 part, err := writer.CreateFormFile("myFile4", "hello.asp")
181 if err == nil {
182 _, _ = part.Write([]byte("Hello, World, ASP Pages!"))
183 }
184 }
185
186 _ = writer.Close()
187
188 req, err := http.NewRequest(http.MethodPost, "http://teaos.cn/", body)
189 if err != nil {
190 t.Fatal()
191 }
192
193 req.Header.Add("Content-Type", writer.FormDataContentType())
194
195 result, err := template.MatchRequest(requests.NewTestRequest(req), nil, firewallconfigs.ServerCaptchaTypeNone)
196 if err != nil {

Callers 1

Test_TemplateFunction · 0.85

Calls 5

CloseMethod · 0.95
NewTestRequestFunction · 0.92
WriteMethod · 0.65
AddMethod · 0.65
MatchRequestMethod · 0.45

Tested by

no test coverage detected