diff --git a/odoo/addons/base/tests/test_mimetypes.py b/odoo/addons/base/tests/test_mimetypes.py index 2867174a82f..7c5738d55ab 100644 --- a/odoo/addons/base/tests/test_mimetypes.py +++ b/odoo/addons/base/tests/test_mimetypes.py @@ -27,6 +27,29 @@ ZIP = b"""UEsDBBQACAAIAGFva1AAAAAAAAAAAAAAAAAFACAAdC50eHRVVA0AB5bgaF6W4GheluBoXn MAUEsHCAAAAAACAAAAAAAAAFBLAQIUAxQACAAIAGFva1AAAAAAAgAAAAAAAAAFACAAAAAAAAAAAACkgQAAAAB0LnR4dFVUDQAHlu BoXpbgaF6W4GhedXgLAAEE6AMAAAToAwAAUEsFBgAAAAABAAEAUwAAAFUAAAAAAA==""" +XML = b""" + + + + 123456Odoo S.A.893873733 + 2018-11-21T09:47:32 + 0 + 0.0 + + Odoo S.A. + + + + BE0477472701 + KBO-BCE + + + + + + + +""" class test_guess_mimetype(BaseCase): @@ -81,6 +104,9 @@ class test_guess_mimetype(BaseCase): mimetype = guess_mimetype(content, default='test') self.assertEqual(mimetype, 'application/zip') + def test_mimetype_xml(self): + mimetype = guess_mimetype(XML, default='test') + self.assertEqual(mimetype, 'application/xml') def test_mimetype_get_extension(self): self.assertEqual(get_extension('filename.Abc'), '.abc') diff --git a/odoo/tools/mimetypes.py b/odoo/tools/mimetypes.py index 0d1f794f1a5..fe4c503bdda 100644 --- a/odoo/tools/mimetypes.py +++ b/odoo/tools/mimetypes.py @@ -124,7 +124,7 @@ _mime_mappings = ( _Entry('image/png', [b'\x89PNG\r\n\x1A\n'], []), _Entry('image/gif', [b'GIF87a', b'GIF89a'], []), _Entry('image/bmp', [b'BM'], []), - _Entry('image/svg+xml', [b'<'], [ + _Entry('application/xml', [b'<'], [ _check_svg, ]), _Entry('image/x-icon', [b'\x00\x00\x01\x00'], []),