diff options
author | flywind <43030857+xflywind@users.noreply.github.com> | 2020-11-05 21:01:28 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-05 14:01:28 +0100 |
commit | c4cc907433a3ac2e5373cb0190ece145bfc047bb (patch) | |
tree | dd32c654aa2afe465f53a0df69fc16c566aafa56 /tests/stdlib/thttpcore.nim | |
parent | 8e1fa84b0d44bc6fb995992becf659d62b36713a (diff) | |
download | Nim-c4cc907433a3ac2e5373cb0190ece145bfc047bb.tar.gz |
fix adding empty sequence to HTTP headers (#15783)
* fix adding empty sequence to HTTP headers * add tests
Diffstat (limited to 'tests/stdlib/thttpcore.nim')
-rw-r--r-- | tests/stdlib/thttpcore.nim | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/stdlib/thttpcore.nim b/tests/stdlib/thttpcore.nim index 33c24453e..cb1a0875f 100644 --- a/tests/stdlib/thttpcore.nim +++ b/tests/stdlib/thttpcore.nim @@ -51,3 +51,30 @@ suite "httpcore": doAssert parseHeader("Accept: foo, bar") == (key: "Accept", value: @["foo", "bar"]) doAssert parseHeader("Accept: foo, bar, prologue") == (key: "Accept", value: @["foo", "bar", "prologue"]) doAssert parseHeader("Accept: foo, bar, prologue, starlight") == (key: "Accept", value: @["foo", "bar", "prologue", "starlight"]) + + test "add empty sequence to HTTP headers": + block: + var headers = newHttpHeaders() + headers["empty"] = @[] + + doAssert not headers.hasKey("empty") + + block: + var headers = newHttpHeaders() + headers["existing"] = "true" + headers["existing"] = @[] + + doAssert not headers.hasKey("existing") + + block: + var headers = newHttpHeaders() + headers["existing"] = @["true"] + headers["existing"] = @[] + + doAssert not headers.hasKey("existing") + + block: + var headers = newHttpHeaders() + headers["existing"] = @[] + headers["existing"] = @["true"] + doAssert headers.hasKey("existing") |