summaryrefslogtreecommitdiff
path: root/tests/unit/plugins/relay
diff options
context:
space:
mode:
authorSébastien Helleu <flashcode@flashtux.org>2024-03-10 14:22:56 +0100
committerSébastien Helleu <flashcode@flashtux.org>2024-03-12 20:37:51 +0100
commit48ca390f79de87689b2ce63c830bf19377907583 (patch)
tree1110de3c6422874824143e6d9873dcd3f4319925 /tests/unit/plugins/relay
parentaa989767a1120b7832f33fb5e84df1bb4938840a (diff)
downloadweechat-48ca390f79de87689b2ce63c830bf19377907583.zip
relay/api: add support of buffer id in POST /api/input (issue #2081)
Diffstat (limited to 'tests/unit/plugins/relay')
-rw-r--r--tests/unit/plugins/relay/api/test-relay-api-protocol.cpp19
1 files changed, 17 insertions, 2 deletions
diff --git a/tests/unit/plugins/relay/api/test-relay-api-protocol.cpp b/tests/unit/plugins/relay/api/test-relay-api-protocol.cpp
index 96ae2aa62..8173a4b88 100644
--- a/tests/unit/plugins/relay/api/test-relay-api-protocol.cpp
+++ b/tests/unit/plugins/relay/api/test-relay-api-protocol.cpp
@@ -482,6 +482,7 @@ TEST(RelayApiProtocolWithClient, CbBuffers)
TEST(RelayApiProtocolWithClient, CbInput)
{
+ char str_body[1024];
int old_delay;
/* error: no body */
@@ -494,7 +495,7 @@ TEST(RelayApiProtocolWithClient, CbInput)
/* error: invalid buffer name */
test_client_recv_http ("POST /api/input",
- "{\"buffer\": \"invalid\", "
+ "{\"buffer_name\": \"invalid\", "
"\"command\": \"/print test\"}");
STRCMP_EQUAL("HTTP/1.1 404 Not Found\r\n"
"Content-Type: application/json; charset=utf-8\r\n"
@@ -519,12 +520,26 @@ TEST(RelayApiProtocolWithClient, CbInput)
old_delay = relay_api_protocol_command_delay;
relay_api_protocol_command_delay = 0;
test_client_recv_http ("POST /api/input",
- "{\"buffer\": \"core.weechat\", "
+ "{\"buffer_name\": \"core.weechat\", "
"\"command\": \"/print test from relay 2\"}");
relay_api_protocol_command_delay = old_delay;
record_stop ();
WEE_CHECK_HTTP_CODE(204, "No Content");
CHECK(record_search ("core.weechat", "", "test from relay 2", NULL));
+
+ /* on core buffer, with buffer id */
+ record_start ();
+ old_delay = relay_api_protocol_command_delay;
+ relay_api_protocol_command_delay = 0;
+ snprintf (str_body, sizeof (str_body),
+ "{\"buffer_id\": %lld, "
+ "\"command\": \"/print test from relay 3\"}",
+ gui_buffers->id);
+ test_client_recv_http ("POST /api/input", str_body);
+ relay_api_protocol_command_delay = old_delay;
+ record_stop ();
+ WEE_CHECK_HTTP_CODE(204, "No Content");
+ CHECK(record_search ("core.weechat", "", "test from relay 3", NULL));
}
/*