Merge pull request #15 from pldubouilh/ci-2

more tests
This commit is contained in:
Pierre Dubouilh authored and GitHub committed 2019-02-09 16:42:51 +01:00
commit 1162c59627
1 file changed
+8 -1
+8 -1
View File
@@ -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="curimit@gmail.com%20%2840%25%29">curimit@gmail.com (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="dispLine truncated
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")
}