File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change 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+
You can’t perform that action at this time.
0 commit comments