mirror of
https://github.com/chatmail/core.git
synced 2026-04-19 14:36:29 +03:00
feat: Remove original file stem from filenames in the blobstorage (#4309)
This way filenames in the blobstorage are just random hex numbers. This also allows us to get rid of the `sanitize-filename` dependency. This also requires `Param::Filename` to be set to "debug_logging*.xdc" for messages containing logging webxdc-s, otherwise they are not detected properly. This is done in "fix: Message::set_file_from_bytes(): Set Param::Filename", so don't forget to update senders as well.
This commit is contained in:
@@ -182,13 +182,11 @@ def test_send_file_twice_unicode_filename_mangling(tmp_path, acfactory, lp):
|
||||
msg = send_and_receive_message()
|
||||
assert msg.text == "withfile"
|
||||
assert open(msg.file_path).read() == "some data"
|
||||
msg.file_path.index(basename)
|
||||
assert msg.file_path.endswith(ext)
|
||||
|
||||
msg2 = send_and_receive_message()
|
||||
assert msg2.text == "withfile"
|
||||
assert open(msg2.file_path).read() == "some data"
|
||||
msg2.file_path.index(basename)
|
||||
assert msg2.file_path.endswith(ext)
|
||||
assert msg.file_path != msg2.file_path
|
||||
|
||||
@@ -215,7 +213,6 @@ def test_send_file_html_attachment(tmp_path, acfactory, lp):
|
||||
msg = ac2.get_message_by_id(ev.data2)
|
||||
|
||||
assert open(msg.file_path).read() == content
|
||||
msg.file_path.index(basename)
|
||||
assert msg.file_path.endswith(ext)
|
||||
|
||||
|
||||
|
||||
@@ -50,7 +50,6 @@ class TestOnlineInCreation:
|
||||
src = tmp_path / "file.txt"
|
||||
src.write_text("hello there\n")
|
||||
msg = chat.send_file(str(src))
|
||||
assert msg.file_path.startswith(os.path.join(ac1.get_blobdir(), "file"))
|
||||
assert msg.file_path.endswith(".txt")
|
||||
|
||||
def test_forward_increation(self, acfactory, data, lp):
|
||||
|
||||
Reference in New Issue
Block a user