Initial commit: Odoo 18.0-20251222 extra-addons
This commit is contained in:
76
module_auto_update/tests/test_addon_hash.py
Executable file
76
module_auto_update/tests/test_addon_hash.py
Executable file
@@ -0,0 +1,76 @@
|
||||
# Copyright 2018 ACSONE SA/NV.
|
||||
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl).
|
||||
|
||||
import os
|
||||
|
||||
from odoo.tests import TransactionCase
|
||||
|
||||
from .. import addon_hash
|
||||
from ..models.module import DEFAULT_EXCLUDE_PATTERNS
|
||||
|
||||
|
||||
class TestAddonHash(TransactionCase):
|
||||
def setUp(self):
|
||||
super().setUp()
|
||||
self.sample_dir = os.path.join(
|
||||
os.path.dirname(__file__),
|
||||
"sample_module",
|
||||
)
|
||||
|
||||
def test_basic(self):
|
||||
files = list(
|
||||
addon_hash._walk(
|
||||
self.sample_dir,
|
||||
exclude_patterns=["*/__pycache__/*"],
|
||||
keep_langs=[],
|
||||
)
|
||||
)
|
||||
self.assertEqual(
|
||||
files,
|
||||
[
|
||||
"README.rst",
|
||||
"data/f1.xml",
|
||||
"data/f2.xml",
|
||||
"i18n/en_US.po",
|
||||
"i18n/fr.po",
|
||||
"i18n/fr_BE.po",
|
||||
"i18n/test.pot",
|
||||
"i18n_extra/en.po",
|
||||
"i18n_extra/fr.po",
|
||||
"i18n_extra/nl_NL.po",
|
||||
"models/stuff.py",
|
||||
"models/stuff.pyc",
|
||||
"models/stuff.pyo",
|
||||
"static/src/some.js",
|
||||
],
|
||||
)
|
||||
|
||||
def test_exclude(self):
|
||||
files = list(
|
||||
addon_hash._walk(
|
||||
self.sample_dir,
|
||||
exclude_patterns=DEFAULT_EXCLUDE_PATTERNS.split(","),
|
||||
keep_langs=["fr_FR", "nl"],
|
||||
)
|
||||
)
|
||||
self.assertEqual(
|
||||
files,
|
||||
[
|
||||
"README.rst",
|
||||
"data/f1.xml",
|
||||
"data/f2.xml",
|
||||
"i18n/fr.po",
|
||||
"i18n/fr_BE.po",
|
||||
"i18n_extra/fr.po",
|
||||
"i18n_extra/nl_NL.po",
|
||||
"models/stuff.py",
|
||||
],
|
||||
)
|
||||
|
||||
def test2(self):
|
||||
checksum = addon_hash.addon_hash(
|
||||
self.sample_dir,
|
||||
exclude_patterns=["*.pyc", "*.pyo", "*.pot", "static/*"],
|
||||
keep_langs=["fr_FR", "nl"],
|
||||
)
|
||||
self.assertEqual(checksum, "5a14909e62f05c340f717bd87f64479a862b1941")
|
||||
Reference in New Issue
Block a user