diff options
author | Constantine Molchanov <moigagoo@live.com> | 2018-11-26 13:27:13 +0400 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2018-11-26 10:27:13 +0100 |
commit | 3f3aee4078349b87e02c0120190e700cd0be2138 (patch) | |
tree | f468e08e649497b1cf90c1ada45725a5f3e46372 /tests/stdlib/tcgi.nim | |
parent | c50a04adc50261cc23887a7823aba8ed86af7c94 (diff) | |
download | Nim-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.nim | 23 |
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"] |