-
Notifications
You must be signed in to change notification settings - Fork 75
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #15 from pldubouilh/ci-2
more tests
- Loading branch information
Showing
1 changed file
with
8 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -53,6 +53,8 @@ func postJSON(t *testing.T, url string, what string) string { | |
return trimSpaces(string(body)) | ||
} | ||
|
||
var mainPage = `<body> <div style="display: none;" onclick="window.quitAll()" id="quitAll"><i style="display: none;" id="toast">cant reach server</i></div> <div style="display: none;" contenteditable="true" id="text-editor"></div> <div id="drop-grid"></div> <input type="file" id="clickupload" style="display:none"/> <h1>./</h1> <div id="icHolder"> <div style="display:none;" onclick="document.getElementById('clickupload').click()" class="ic icon-large-upload manualUp"></div> <div onclick="window.displayPad()" class="ic icon-large-pad"></div> <div class="ic icon-large-folder" onclick="window.mkdirBtn()"></div> </div> <div id="pics" style="display:none;"> <img onclick="window.picsNav()" id="picsHolder" /></div> <table> <tr> <td class="iconRow"><i ondblclick="return rm(event)" onclick="return rename(event)" class="btn icon icon-folder icon-blank"></i></td> <td class="file-size"><code></code></td> <td class="arrow"><div class="arrow-icon"></div></td> <td class="display-name"><a class="list-links" onclick="return onClickLink(event)" href="compress">compress/</a></td> </tr> <tr> <td class="iconRow"><i ondblclick="return rm(event)" onclick="return rename(event)" class="btn icon icon-folder icon-blank"></i></td> <td class="file-size"><code></code></td> <td class="arrow"><div class="arrow-icon"></div></td> <td class="display-name"><a class="list-links" onclick="return onClickLink(event)" href="[email protected]%20%2840%25%29">[email protected] (40%)/</a></td> </tr> <tr> <td class="iconRow"><i ondblclick="return rm(event)" onclick="return rename(event)" class="btn icon icon-folder icon-blank"></i></td> <td class="file-size"><code></code></td> <td class="arrow"><div class="arrow-icon"></div></td> <td class="display-name"><a class="list-links" onclick="return onClickLink(event)" href="gzip">gzip/</a></td> </tr> <tr> <td class="iconRow"><i ondblclick="return rm(event)" onclick="return rename(event)" class="btn icon icon-folder icon-blank"></i></td> <td class="file-size"><code></code></td> <td class="arrow"><div class="arrow-icon"></div></td> <td class="display-name"><a class="list-links" onclick="return onClickLink(event)" href="hols">hols/</a></td> </tr> <tr> <td class="iconRow"><i ondblclick="return rm(event)" onclick="return rename(event)" class="btn icon icon-folder icon-blank"></i></td> <td class="file-size"><code></code></td> <td class="arrow"><div class="arrow-icon"></div></td> <td class="display-name"><a class="list-links" onclick="return onClickLink(event)" href="show-dir$$href_encoding$$">show-dir$$href_encoding$$/</a></td> </tr> <tr> <td class="iconRow"><i ondblclick="return rm(event)" onclick="return rename(event)" class="btn icon icon-folder icon-blank"></i></td> <td class="file-size"><code></code></td> <td class="arrow"><div class="arrow-icon"></div></td> <td class="display-name"><a class="list-links" onclick="return onClickLink(event)" href="subdir">subdir/</a></td> </tr> <tr> <td class="iconRow"><i ondblclick="return rm(event)" onclick="return rename(event)" class="btn icon icon-folder icon-blank"></i></td> <td class="file-size"><code></code></td> <td class="arrow"><div class="arrow-icon"></div></td> <td class="display-name"><a class="list-links" onclick="return onClickLink(event)" href="subdir_with%20space">subdir_with space/</a></td> </tr> <tr> <td class="iconRow"><i ondblclick="return rm(event)" onclick="return rename(event)" class="btn icon icon-folder icon-blank"></i></td> <td class="file-size"><code></code></td> <td class="arrow"><div class="arrow-icon"></div></td> <td class="display-name"><a class="list-links" onclick="return onClickLink(event)" href="%E4%B8%AD%E6%96%87">中文/</a></td> </tr> <tr> <td class="iconRow"><i ondblclick="return rm(event)" onclick="return rename(event)" class="btn icon icon-html icon-blank"></i></td> <td class="file-size"><code>13.0B</code></td> <td class="arrow"><div class="arrow-icon"></div></td> <td class="display-name"><a class="list-links" onclick="return onClickLink(event)" href="404.html">404.html</a></td> </tr> <tr> <td class="iconRow"><i ondblclick="return rm(event)" onclick="return rename(event)" class="btn icon icon-gz icon-blank"></i></td> <td class="file-size"><code>40.0B</code></td> <td class="arrow"><div class="arrow-icon"></div></td> <td class="display-name"><a class="list-links" onclick="return onClickLink(event)" href="404.html.gz">404.html.gz</a></td> </tr> <tr> <td class="iconRow"><i ondblclick="return rm(event)" onclick="return rename(event)" class="btn icon icon-txt icon-blank"></i></td> <td class="file-size"><code>5.0B</code></td> <td class="arrow"><div class="arrow-icon"></div></td> <td class="display-name"><a class="list-links" onclick="return onClickLink(event)" href="b.txt">b.txt</a></td> </tr> <tr> <td class="iconRow"><i ondblclick="return rm(event)" onclick="return rename(event)" class="btn icon icon-types icon-blank"></i></td> <td class="file-size"><code>211.0B</code></td> <td class="arrow"><div class="arrow-icon"></div></td> <td class="display-name"><a class="list-links" onclick="return onClickLink(event)" href="custom_mime_type.types">custom_mime_type.types</a></td> </tr> </table> </body> <div id="progress" style="display:none;"> <span id="dlBarName"></span> <div id="dlBarPc">1%</div> </div> <div id="ok" class="notif icon-large-ok"></div> <div id="sad" class="notif icon-large-sad-server"></div> </html>` | ||
|
||
func testDefaults(t *testing.T, url string) string { | ||
bodyStr := get(t, url) | ||
|
||
|
@@ -86,10 +88,15 @@ func testDefaults(t *testing.T, url string) string { | |
func TestGetFolder(t *testing.T) { | ||
payload := "" | ||
path := "" | ||
bodyStr := "" | ||
|
||
// ~~~~~~~~~~~~~~~~~ | ||
fmt.Println("\r\n~~~~~~~~~~ test fetching default path") | ||
testDefaults(t, "http://127.0.0.1:8001/") | ||
bodyStr = get(t, "http://127.0.0.1:8001/") | ||
if !strings.Contains(bodyStr, mainPage) { | ||
t.Fatal("fetching default path errored") | ||
} | ||
|
||
// ~~~~~~~~~~~~~~~~~ | ||
fmt.Println("\r\n~~~~~~~~~~ test fetching an invalid path - redirected to root") | ||
|
@@ -98,7 +105,7 @@ func TestGetFolder(t *testing.T) { | |
|
||
// ~~~~~~~~~~~~~~~~~ | ||
fmt.Println("\r\n~~~~~~~~~~ test fetching a regular file") | ||
bodyStr := get(t, "http://127.0.0.1:8001/subdir_with%20space/file_with%20space.html") | ||
bodyStr = get(t, "http://127.0.0.1:8001/subdir_with%20space/file_with%20space.html") | ||
if !strings.Contains(bodyStr, `<b>spacious!!</b>`) { | ||
t.Fatal("fetching a regular file errored") | ||
} | ||
|