From 3f3aee4078349b87e02c0120190e700cd0be2138 Mon Sep 17 00:00:00 2001 From: Constantine Molchanov Date: Mon, 26 Nov 2018 13:27:13 +0400 Subject: [PATCH] Added cgi.readData. Add test for cgi module. (#9645) Added cgi.readData. Add test for cgi module. --- tests/stdlib/tcgi.nim | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 tests/stdlib/tcgi.nim diff --git a/tests/stdlib/tcgi.nim b/tests/stdlib/tcgi.nim new file mode 100644 index 0000000000..23b8b82ca7 --- /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"]