[MIG] attachment_preview: Migration to 18.0

Increased code coverage

Changed layout of attachment_preview buttons
This commit is contained in:
Anjeel Haria
2025-07-15 11:14:28 +05:30
parent 7f783fc8f6
commit 181537468d
14 changed files with 457 additions and 756 deletions

View File

@@ -3,10 +3,10 @@
import base64
from odoo.tests.common import TransactionCase
from odoo.addons.base.tests.common import BaseCommon
class TestAttachmentPreview(TransactionCase):
class TestAttachmentPreview(BaseCommon):
def test_get_extension(self):
attachment = self.env["ir.attachment"].create(
{
@@ -20,6 +20,12 @@ class TestAttachmentPreview(TransactionCase):
"name": "image.png",
}
)
attachment3 = self.env["ir.attachment"].create(
{
"datas": base64.b64encode(b"Png"),
"name": "image",
}
)
res = self.env["ir.attachment"].get_attachment_extension(attachment.id)
self.assertEqual(res, "txt")
@@ -41,3 +47,18 @@ class TestAttachmentPreview(TransactionCase):
"ir.module.module", module.id, "icon_image"
)
self.assertTrue(res3)
res4 = self.env["ir.attachment"].get_binary_extension(
"ir.attachment", attachment3.id, "datas", "name"
)
self.assertTrue(res4)
res5 = self.env["ir.attachment"].get_binary_extension(
"ir.attachment", attachment.id, None
)
self.assertFalse(res5)
res6 = self.env["ir.attachment"].get_binary_extension(
"ir.attachment", attachment3.id, "datas", "dummy"
)
self.assertTrue(res6)