mirror of
https://github.com/zulip/zulip.git
synced 2025-11-02 04:53:36 +00:00
typing: Add none-checks for db queries.
Signed-off-by: Zixuan James Li <359101898@qq.com>
This commit is contained in:
committed by
Tim Abbott
parent
4a5043dd6e
commit
c572d9be5a
@@ -28,6 +28,7 @@ from zerver.lib.user_topics import (
|
||||
set_topic_mutes,
|
||||
topic_is_muted,
|
||||
)
|
||||
from zerver.lib.utils import assert_is_not_none
|
||||
from zerver.models import Message, Realm, Stream, UserMessage, UserProfile, get_realm, get_stream
|
||||
|
||||
|
||||
@@ -767,7 +768,7 @@ class EditMessageTest(EditMessageTestCase):
|
||||
},
|
||||
)
|
||||
self.assert_json_success(result)
|
||||
history = orjson.loads(Message.objects.get(id=msg_id).edit_history)
|
||||
history = orjson.loads(assert_is_not_none(Message.objects.get(id=msg_id).edit_history))
|
||||
self.assertEqual(history[0]["prev_content"], "content 1")
|
||||
self.assertEqual(history[0]["user_id"], hamlet.id)
|
||||
self.assertEqual(
|
||||
@@ -788,7 +789,7 @@ class EditMessageTest(EditMessageTestCase):
|
||||
},
|
||||
)
|
||||
self.assert_json_success(result)
|
||||
history = orjson.loads(Message.objects.get(id=msg_id).edit_history)
|
||||
history = orjson.loads(assert_is_not_none(Message.objects.get(id=msg_id).edit_history))
|
||||
self.assertEqual(history[0]["prev_topic"], "topic 1")
|
||||
self.assertEqual(history[0]["topic"], "topic 2")
|
||||
self.assertEqual(history[0]["user_id"], hamlet.id)
|
||||
@@ -805,7 +806,7 @@ class EditMessageTest(EditMessageTestCase):
|
||||
},
|
||||
)
|
||||
self.assert_json_success(result)
|
||||
history = orjson.loads(Message.objects.get(id=msg_id).edit_history)
|
||||
history = orjson.loads(assert_is_not_none(Message.objects.get(id=msg_id).edit_history))
|
||||
self.assertEqual(history[0]["prev_stream"], stream_1.id)
|
||||
self.assertEqual(history[0]["stream"], stream_2.id)
|
||||
self.assertEqual(history[0]["user_id"], self.example_user("iago").id)
|
||||
@@ -820,7 +821,7 @@ class EditMessageTest(EditMessageTestCase):
|
||||
},
|
||||
)
|
||||
self.assert_json_success(result)
|
||||
history = orjson.loads(Message.objects.get(id=msg_id).edit_history)
|
||||
history = orjson.loads(assert_is_not_none(Message.objects.get(id=msg_id).edit_history))
|
||||
self.assertEqual(history[0]["prev_content"], "content 2")
|
||||
self.assertEqual(history[0]["prev_topic"], "topic 2")
|
||||
self.assertEqual(history[0]["topic"], "topic 3")
|
||||
@@ -845,7 +846,7 @@ class EditMessageTest(EditMessageTestCase):
|
||||
},
|
||||
)
|
||||
self.assert_json_success(result)
|
||||
history = orjson.loads(Message.objects.get(id=msg_id).edit_history)
|
||||
history = orjson.loads(assert_is_not_none(Message.objects.get(id=msg_id).edit_history))
|
||||
self.assertEqual(history[0]["prev_content"], "content 3")
|
||||
self.assertEqual(history[0]["user_id"], hamlet.id)
|
||||
|
||||
@@ -858,7 +859,7 @@ class EditMessageTest(EditMessageTestCase):
|
||||
},
|
||||
)
|
||||
self.assert_json_success(result)
|
||||
history = orjson.loads(Message.objects.get(id=msg_id).edit_history)
|
||||
history = orjson.loads(assert_is_not_none(Message.objects.get(id=msg_id).edit_history))
|
||||
self.assertEqual(history[0]["prev_topic"], "topic 3")
|
||||
self.assertEqual(history[0]["topic"], "topic 4")
|
||||
self.assertEqual(history[0]["prev_stream"], stream_2.id)
|
||||
@@ -878,7 +879,7 @@ class EditMessageTest(EditMessageTestCase):
|
||||
|
||||
# Now, we verify that all of the edits stored in the message.edit_history
|
||||
# have the correct data structure
|
||||
history = orjson.loads(Message.objects.get(id=msg_id).edit_history)
|
||||
history = orjson.loads(assert_is_not_none(Message.objects.get(id=msg_id).edit_history))
|
||||
|
||||
self.assertEqual(history[0]["prev_topic"], "topic 3")
|
||||
self.assertEqual(history[0]["topic"], "topic 4")
|
||||
@@ -1588,7 +1589,9 @@ class EditMessageTest(EditMessageTestCase):
|
||||
# Since edit history is being generated by do_update_message,
|
||||
# it's contents can vary over time; So, to keep this test
|
||||
# future proof, we only verify it's length.
|
||||
self.assert_length(orjson.loads(msg.edit_history), len_edit_history)
|
||||
self.assert_length(
|
||||
orjson.loads(assert_is_not_none(msg.edit_history)), len_edit_history
|
||||
)
|
||||
|
||||
for msg_id in [id3, id4]:
|
||||
msg = Message.objects.get(id=msg_id)
|
||||
@@ -1642,18 +1645,20 @@ class EditMessageTest(EditMessageTestCase):
|
||||
msg2 = Message.objects.get(id=id2)
|
||||
msg3 = Message.objects.get(id=id3)
|
||||
|
||||
msg1_edit_history = orjson.loads(msg1.edit_history)
|
||||
msg1_edit_history = orjson.loads(assert_is_not_none(msg1.edit_history))
|
||||
self.assertTrue("prev_content" in msg1_edit_history[0].keys())
|
||||
|
||||
for msg in [msg2, msg3]:
|
||||
self.assertFalse("prev_content" in orjson.loads(msg.edit_history)[0].keys())
|
||||
self.assertFalse(
|
||||
"prev_content" in orjson.loads(assert_is_not_none(msg.edit_history))[0].keys()
|
||||
)
|
||||
|
||||
for msg in [msg1, msg2, msg3]:
|
||||
self.assertEqual(
|
||||
new_topic,
|
||||
msg.topic_name(),
|
||||
)
|
||||
self.assert_length(orjson.loads(msg.edit_history), 1)
|
||||
self.assert_length(orjson.loads(assert_is_not_none(msg.edit_history)), 1)
|
||||
|
||||
def test_propagate_topic_forward(self) -> None:
|
||||
self.login("hamlet")
|
||||
|
||||
Reference in New Issue
Block a user