FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
simplehttpserver/test/pythonliststyle_test.go at main · projectdiscovery/simplehttpserver · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
projectdiscovery
/
simplehttpserver
Public
Notifications
You must be signed in to change notification settings
Fork
56
Star
543
Code
Issues
2
Pull requests
0
Discussions
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
simplehttpserver
/
test
/
pythonliststyle_test.go
Copy path
More file actions
More file actions
Latest commit
History
History
History
76 lines (66 loc) · 1.75 KB
Breadcrumbs
simplehttpserver
/
test
/
pythonliststyle_test.go
Copy path
File metadata and controls
76 lines (66 loc) · 1.75 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
package
test
import
(
"bytes"
"github.com/projectdiscovery/simplehttpserver/pkg/httpserver"
"io"
"net/http/httptest"
"os"
"strings"
"testing"
)
func
TestServePythonStyleHtmlPageForDirectories
(
t
*
testing.
T
) {
const
want
=
`<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Directory listing for /</title>
</head>
<body>
<h1>Directory listing for /</h1>
<hr>
<ul>
<li><a href="test%20file.txt">test file.txt</a></li>
</ul>
<hr>
</body>
</html>
`
py
:=
httpserver
.
PythonStyle
(
"./fixture/pythonliststyle"
)
w
:=
httptest
.
NewRecorder
()
py
.
ServeHTTP
(
w
,
httptest
.
NewRequest
(
"GET"
,
"http://example.com/"
,
nil
))
b
,
_
:=
io
.
ReadAll
(
w
.
Result
().
Body
)
body
:=
string
(
b
)
if
strings
.
Compare
(
want
,
body
)
!=
0
{
t
.
Errorf
(
"want:
\n
%s
\n
got:
\n
%s"
,
want
,
body
)
}
}
func
TestServeFileContentForFiles
(
t
*
testing.
T
) {
want
,
_
:=
os
.
ReadFile
(
"./fixture/pythonliststyle/test file.txt"
)
py
:=
httpserver
.
PythonStyle
(
"./fixture/pythonliststyle"
)
w
:=
httptest
.
NewRecorder
()
py
.
ServeHTTP
(
w
,
httptest
.
NewRequest
(
"GET"
,
"http://example.com/test%20file.txt"
,
nil
,
))
got
,
_
:=
io
.
ReadAll
(
w
.
Result
().
Body
)
if
!
bytes
.
Equal
(
want
,
got
) {
t
.
Errorf
(
"want:
\n
%x
\n
got:
\n
%x"
,
want
,
got
)
}
}
func
TestResponseNotFound
(
t
*
testing.
T
) {
const
want
=
`404 page not found
`
py
:=
httpserver
.
PythonStyle
(
"./fixture/pythonliststyle"
)
w
:=
httptest
.
NewRecorder
()
py
.
ServeHTTP
(
w
,
httptest
.
NewRequest
(
"GET"
,
"http://example.com/does-not-exist.txt"
,
nil
,
))
got
,
_
:=
io
.
ReadAll
(
w
.
Result
().
Body
)
if
strings
.
Compare
(
want
,
string
(
got
))
!=
0
{
t
.
Errorf
(
"want:
\n
%s
\n
got:
\n
%s"
,
want
,
got
)
}
}
Back
|
FazBrowse Home
|
New Git URL