From fa9ec7a6b54ae1fc59674f530a0ee4a7532ca5e7 Mon Sep 17 00:00:00 2001 From: Dominik Picheta Date: Sat, 24 Sep 2016 17:50:58 +0200 Subject: Handle redirects in HttpClient's post procs & post test. --- tests/stdlib/thttpclient.nim | 35 +++++++++++++++++------------------ 1 file changed, 17 insertions(+), 18 deletions(-) (limited to 'tests/stdlib') diff --git a/tests/stdlib/thttpclient.nim b/tests/stdlib/thttpclient.nim index 9412a5afa..29590d9cf 100644 --- a/tests/stdlib/thttpclient.nim +++ b/tests/stdlib/thttpclient.nim @@ -20,6 +20,15 @@ proc asyncTest() {.async.} = resp = await client.request("https://google.com/") doAssert(resp.code.is2xx or resp.code.is3xx) + + # Multipart test. + var data = newMultipartData() + data["output"] = "soap12" + data["uploaded_file"] = ("test.html", "text/html", + "

test

") + resp = await client.post("http://validator.w3.org/check", multipart=data) + doAssert(resp.code.is2xx) + client.close() # Proxy test @@ -41,6 +50,14 @@ proc syncTest() = resp = client.request("https://google.com/") doAssert(resp.code.is2xx or resp.code.is3xx) + # Multipart test. + var data = newMultipartData() + data["output"] = "soap12" + data["uploaded_file"] = ("test.html", "text/html", + "

test

") + resp = client.post("http://validator.w3.org/check", multipart=data) + doAssert(resp.code.is2xx) + client.close() # Timeout test. @@ -56,21 +73,3 @@ proc syncTest() = syncTest() waitFor(asyncTest()) - -#[ - - else: - #downloadFile("http://force7.de/nim/index.html", "nimindex.html") - #downloadFile("http://www.httpwatch.com/", "ChunkTest.html") - #downloadFile("http://validator.w3.org/check?uri=http%3A%2F%2Fgoogle.com", - # "validator.html") - - #var r = get("http://validator.w3.org/check?uri=http%3A%2F%2Fgoogle.com& - # charset=%28detect+automatically%29&doctype=Inline&group=0") - - var data = newMultipartData() - data["output"] = "soap12" - data["uploaded_file"] = ("test.html", "text/html", - "

test

") - - echo postContent("http://validator.w3.org/check", multipart=data)]# -- cgit 1.4.1-2-gfad0 xt' type='search' size='10' name='q' value=''/>
path: root/tinyc/lib/alloca86.S
blob: bb7a2c24aade6327dfa90521f983b8a5f5c43dbf (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12