odoo-openupgrade-wizard/tests/extra_script_B/post-migration-custom_test.py

45 lines
1.2 KiB
Python

def _check_orm_usage(self):
# Classic ORM usage Checks
partners = self.browse_by_search("res.partner")
self.browse_by_create("res.partner", {"name": "New Partner"})
new_partners = self.browse_by_search("res.partner")
if len(partners) + 1 != len(new_partners):
raise Exception("Creation of partner failed.")
def _check_modules(self):
if self.check_modules_installed("sale"):
self.uninstall_modules("sale")
self.install_modules("sale")
if not self.check_modules_installed("sale"):
raise Exception("'sale' module should be installed")
self.uninstall_modules(["product"])
if self.check_modules_installed("sale"):
raise Exception(
"'sale' module should not be installed"
" after uninstallation of product"
)
def _check_models(self):
if not self.check_models_present("res.partner"):
raise Exception("'res.partner' model should be present.")
if self.check_models_present("res.partner.unexisting.model"):
raise Exception(
"'res.partner.unexisting.model' model" " should not be present."
)
def main(self):
_check_orm_usage(self)
_check_modules(self)
_check_models(self)