mirror of
https://github.com/zulip/zulip.git
synced 2025-11-09 16:37:23 +00:00
API: Migrate POST json/fetch_raw_message to GET json/messages/<id>
This commit is contained in:
@@ -301,10 +301,9 @@ function start_edit_maintaining_scroll(row, content) {
|
|||||||
exports.start = function (row) {
|
exports.start = function (row) {
|
||||||
var message = current_msg_list.get(rows.id(row));
|
var message = current_msg_list.get(rows.id(row));
|
||||||
var msg_list = current_msg_list;
|
var msg_list = current_msg_list;
|
||||||
channel.post({
|
channel.get({
|
||||||
url: '/json/fetch_raw_message',
|
url: '/json/messages/' + message.id,
|
||||||
idempotent: true,
|
idempotent: true,
|
||||||
data: {message_id: message.id},
|
|
||||||
success: function (data) {
|
success: function (data) {
|
||||||
if (current_msg_list === msg_list) {
|
if (current_msg_list === msg_list) {
|
||||||
message.raw_content = data.raw_content;
|
message.raw_content = data.raw_content;
|
||||||
|
|||||||
@@ -1004,21 +1004,21 @@ class EditMessageTest(ZulipTestCase):
|
|||||||
self.login("hamlet@zulip.com")
|
self.login("hamlet@zulip.com")
|
||||||
msg_id = self.send_message("hamlet@zulip.com", "cordelia@zulip.com", Recipient.PERSONAL,
|
msg_id = self.send_message("hamlet@zulip.com", "cordelia@zulip.com", Recipient.PERSONAL,
|
||||||
subject="editing", content="**before** edit")
|
subject="editing", content="**before** edit")
|
||||||
result = self.client_post('/json/fetch_raw_message', dict(message_id=msg_id))
|
result = self.client_get('/json/messages/' + str(msg_id))
|
||||||
self.assert_json_success(result)
|
self.assert_json_success(result)
|
||||||
data = ujson.loads(result.content)
|
data = ujson.loads(result.content)
|
||||||
self.assertEqual(data['raw_content'], '**before** edit')
|
self.assertEqual(data['raw_content'], '**before** edit')
|
||||||
|
|
||||||
# Test error cases
|
# Test error cases
|
||||||
result = self.client_post('/json/fetch_raw_message', dict(message_id=999999))
|
result = self.client_get('/json/messages/999999')
|
||||||
self.assert_json_error(result, 'Invalid message(s)')
|
self.assert_json_error(result, 'Invalid message(s)')
|
||||||
|
|
||||||
self.login("cordelia@zulip.com")
|
self.login("cordelia@zulip.com")
|
||||||
result = self.client_post('/json/fetch_raw_message', dict(message_id=msg_id))
|
result = self.client_get('/json/messages/' + str(msg_id))
|
||||||
self.assert_json_success(result)
|
self.assert_json_success(result)
|
||||||
|
|
||||||
self.login("othello@zulip.com")
|
self.login("othello@zulip.com")
|
||||||
result = self.client_post('/json/fetch_raw_message', dict(message_id=msg_id))
|
result = self.client_get('/json/messages/' + str(msg_id))
|
||||||
self.assert_json_error(result, 'Invalid message(s)')
|
self.assert_json_error(result, 'Invalid message(s)')
|
||||||
|
|
||||||
def test_fetch_raw_message_stream_wrong_realm(self):
|
def test_fetch_raw_message_stream_wrong_realm(self):
|
||||||
@@ -1029,11 +1029,11 @@ class EditMessageTest(ZulipTestCase):
|
|||||||
self.subscribe_to_stream(email, stream.name)
|
self.subscribe_to_stream(email, stream.name)
|
||||||
msg_id = self.send_message(email, stream.name, Recipient.STREAM,
|
msg_id = self.send_message(email, stream.name, Recipient.STREAM,
|
||||||
subject="test", content="test")
|
subject="test", content="test")
|
||||||
result = self.client_post('/json/fetch_raw_message', dict(message_id=msg_id))
|
result = self.client_get('/json/messages/' + str(msg_id))
|
||||||
self.assert_json_success(result)
|
self.assert_json_success(result)
|
||||||
|
|
||||||
self.login("sipbtest@mit.edu")
|
self.login("sipbtest@mit.edu")
|
||||||
result = self.client_post('/json/fetch_raw_message', dict(message_id=msg_id))
|
result = self.client_get('/json/messages/' + str(msg_id))
|
||||||
self.assert_json_error(result, 'Invalid message(s)')
|
self.assert_json_error(result, 'Invalid message(s)')
|
||||||
|
|
||||||
def test_fetch_raw_message_private_stream(self):
|
def test_fetch_raw_message_private_stream(self):
|
||||||
@@ -1044,10 +1044,10 @@ class EditMessageTest(ZulipTestCase):
|
|||||||
self.subscribe_to_stream(email, stream.name)
|
self.subscribe_to_stream(email, stream.name)
|
||||||
msg_id = self.send_message(email, stream.name, Recipient.STREAM,
|
msg_id = self.send_message(email, stream.name, Recipient.STREAM,
|
||||||
subject="test", content="test")
|
subject="test", content="test")
|
||||||
result = self.client_post('/json/fetch_raw_message', dict(message_id=msg_id))
|
result = self.client_get('/json/messages/' + str(msg_id))
|
||||||
self.assert_json_success(result)
|
self.assert_json_success(result)
|
||||||
self.login("othello@zulip.com")
|
self.login("othello@zulip.com")
|
||||||
result = self.client_post('/json/fetch_raw_message', dict(message_id=msg_id))
|
result = self.client_get('/json/messages/' + str(msg_id))
|
||||||
self.assert_json_error(result, 'Invalid message(s)')
|
self.assert_json_error(result, 'Invalid message(s)')
|
||||||
|
|
||||||
def test_edit_message_no_changes(self):
|
def test_edit_message_no_changes(self):
|
||||||
|
|||||||
@@ -938,7 +938,6 @@ def update_message_backend(request, user_profile,
|
|||||||
queue_json_publish('embed_links', event_data, lambda x: None)
|
queue_json_publish('embed_links', event_data, lambda x: None)
|
||||||
return json_success()
|
return json_success()
|
||||||
|
|
||||||
@authenticated_json_post_view
|
|
||||||
@has_request_variables
|
@has_request_variables
|
||||||
def json_fetch_raw_message(request, user_profile,
|
def json_fetch_raw_message(request, user_profile,
|
||||||
message_id=REQ(converter=to_non_negative_int)):
|
message_id=REQ(converter=to_non_negative_int)):
|
||||||
|
|||||||
@@ -196,6 +196,8 @@ v1_api_and_json_patterns = [
|
|||||||
{'GET': 'zerver.views.messages.get_old_messages_backend',
|
{'GET': 'zerver.views.messages.get_old_messages_backend',
|
||||||
'PATCH': 'zerver.views.messages.update_message_backend',
|
'PATCH': 'zerver.views.messages.update_message_backend',
|
||||||
'POST': 'zerver.views.messages.send_message_backend'}),
|
'POST': 'zerver.views.messages.send_message_backend'}),
|
||||||
|
url(r'^messages/(?P<message_id>[0-9]+)$', rest_dispatch,
|
||||||
|
{'GET': 'zerver.views.messages.json_fetch_raw_message'}),
|
||||||
url(r'^messages/render$', rest_dispatch,
|
url(r'^messages/render$', rest_dispatch,
|
||||||
{'GET': 'zerver.views.messages.render_message_backend'}),
|
{'GET': 'zerver.views.messages.render_message_backend'}),
|
||||||
url(r'^messages/flags$', rest_dispatch,
|
url(r'^messages/flags$', rest_dispatch,
|
||||||
|
|||||||
Reference in New Issue
Block a user