Skip to content

Commit 79ef110

Browse files
committed
🤦 Add missing unit test
1 parent f3ea10d commit 79ef110

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
2+
""
3+
" {{{
4+
Execute (proompter#http#encode#Request -- Creates HTTP POST request as expected):
5+
let url = 'http://127.0.0.1:68419/generate'
6+
7+
let options = {
8+
\ 'method': 'post',
9+
\ 'headers': {
10+
\ 'Content-Type': 'application/json',
11+
\ 'Host': 'http://127.0.0.1:41968',
12+
\ },
13+
\ 'body': {
14+
\ 'key': 'value',
15+
\ }
16+
\ }
17+
18+
let request = proompter#http#encode#Request(url, options)
19+
20+
let separator = "\r\n"
21+
let request_lines = split(request, separator)
22+
23+
AssertEqual request_lines[0][:3], toupper(options.method)
24+
AssertEqual request_lines[-1], json_encode(options.body)
25+
26+
Execute (proompter#http#encode#Request -- Throws when encoding un-encodable type):
27+
let url = 'http://127.0.0.1:68419/generate'
28+
29+
let options = {
30+
\ 'method': 'post',
31+
\ 'headers': {
32+
\ 'Host': 'http://127.0.0.1:41968',
33+
\ },
34+
\ 'body': function("tr")
35+
\ }
36+
37+
AssertThrows call proompter#http#encode#Request(g:url, g:options)
38+
AssertEqual g:vader_exception, 'ProompterError Unknown type for a:kwargs.body -> ' . type(options.body)
39+
" }}}
40+

0 commit comments

Comments
 (0)