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)