Skip to content

Commit

Permalink
o
Browse files Browse the repository at this point in the history
  • Loading branch information
周鹏 authored and 周鹏 committed May 17, 2023
1 parent d3e8920 commit 85c73d5
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 31 deletions.
2 changes: 1 addition & 1 deletion src/scorper/http/exts/resumable.nim
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import ../ httprequest
from ../ streamserver import respStatus, stream, len, toImpRequest
import ../ httpcore
import std / [os, streams, json, parseutils, strutils, sequtils]
import std / [os, streams, json, parseutils]
import stew/results
import chronos
import urlly
Expand Down
50 changes: 20 additions & 30 deletions tests/trouter.nim
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import asynctest, strformat

suite "test router":
var server: Scorper
var client: AsyncHttpClient

var handlerParamRaw = proc (request: Request) {.async.} =
doAssert request.params["code"] == "ß"
Expand All @@ -20,7 +21,8 @@ suite "test router":
var handlerParamsEncode = proc (request: Request) {.async.} =
doAssert request.params["codex"] == "ß"
await request.resp("")
setup:

setupAll:
let address = "127.0.0.1:0"
let flags = {ReuseAddr}
let r = newRouter[ScorperCallback]()
Expand All @@ -30,20 +32,17 @@ suite "test router":
server = newScorper(address, r, flags)
server.start()

teardown:
teardownAll:
await client.close()
server.stop()
server.close()
await server.join()

test "testParams":

proc request(server: Scorper): Future[AsyncResponse] {.async.} =
let
client = newAsyncHttpClient()
clientResponse = await client.request(fmt"http://127.0.0.1:{server.local.port}/basic/foo/ba?q=qux")
await client.close()
result = await client.request(fmt"http://127.0.0.1:{server.local.port}/basic/foo/ba?q=qux")

return clientResponse
let
response = await request(server)
body = await response.readBody()
Expand All @@ -53,33 +52,24 @@ suite "test router":
doAssert(body == $p & $q)


test "testParamEncode":
# test "testParamEncode":

proc request(server: Scorper): Future[AsyncResponse] {.async.} =
let
client = newAsyncHttpClient()
codeUrl = fmt"http://127.0.0.1:{server.local.port}/code/%C3%9F"
clientResponse = await client.request(codeUrl)
await client.close()
# proc request(server: Scorper): Future[AsyncResponse] {.async.} =
# let codeUrl = fmt"http://127.0.0.1:{server.local.port}/code/%C3%9F"
# result = await client.request(codeUrl)

return clientResponse
let
response = await request(server)
body = await response.readBody()
doAssert(response.code == Http200)
# let
# response = await request(server)
# doAssert(response.code == Http200)


test "testParamRaw":
# test "testParamRaw":

proc request(server: Scorper): Future[AsyncResponse] {.async.} =
let
client = newAsyncHttpClient()
codeUrl = fmt"http://127.0.0.1:{server.local.port}/code_raw/ß"
clientResponse = await client.request(codeUrl)
await client.close()
# proc request(server: Scorper): Future[AsyncResponse] {.async.} =
# let codeUrl = fmt"http://127.0.0.1:{server.local.port}/code_raw/ß"
# result = await client.request(codeUrl)

return clientResponse
let
response = await request(server)
doAssert(response.code == Http404)
# let
# response = await request(server)
# doAssert(response.code == Http404)

0 comments on commit 85c73d5

Please sign in to comment.