summary refs log tree commit diff stats
path: root/tests/stdlib/tcgi.nim
diff options
context:
space:
mode:
authorConstantine Molchanov <moigagoo@live.com>2018-11-26 13:27:13 +0400
committerAndreas Rumpf <rumpf_a@web.de>2018-11-26 10:27:13 +0100
commit3f3aee4078349b87e02c0120190e700cd0be2138 (patch)
treef468e08e649497b1cf90c1ada45725a5f3e46372 /tests/stdlib/tcgi.nim
parentc50a04adc50261cc23887a7823aba8ed86af7c94 (diff)
downloadNim-3f3aee4078349b87e02c0120190e700cd0be2138.tar.gz
Added cgi.readData. Add test for cgi module. (#9645)
Added cgi.readData. Add test for cgi module.
Diffstat (limited to 'tests/stdlib/tcgi.nim')
-rw-r--r--tests/stdlib/tcgi.nim23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/stdlib/tcgi.nim b/tests/stdlib/tcgi.nim
new file mode 100644
index 000000000..23b8b82ca
--- /dev/null
+++ b/tests/stdlib/tcgi.nim
@@ -0,0 +1,23 @@
+discard """

+  action: run

+  file: tcgi.nim

+  output: "[Suite] Test cgi module"

+"""

+

+import unittest

+import cgi, strtabs

+

+suite "Test cgi module":

+  const queryString = "foo=bar&фу=бар&checked=✓&list=1,2,3&with_space=text%20with%20space"

+

+  test "test query parsing with readData":

+    let parsedQuery = readData(queryString)

+

+    check parsedQuery["foo"] == "bar"

+    check parsedQuery["фу"] == "бар"

+    check parsedQuery["checked"] == "✓"

+    check parsedQuery["list"] == "1,2,3"

+    check parsedQuery["with_space"] == "text with space"

+

+    expect KeyError:

+      discard parsedQuery["not_existing_key"]