Browse Source

[ADD] test purging modules

pull/469/head
Holger Brunn 8 years ago
parent
commit
4ef48d7202
No known key found for this signature in database GPG Key ID: 1C9760FECA3AE18
  1. 16
      database_cleanup/tests/test_database_cleanup.py

16
database_cleanup/tests/test_database_cleanup.py

@ -2,6 +2,7 @@
# © 2016 Therp BV <http://therp.nl> # © 2016 Therp BV <http://therp.nl>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from psycopg2 import ProgrammingError from psycopg2 import ProgrammingError
from openerp.tools import config
from openerp.tests.common import TransactionCase from openerp.tests.common import TransactionCase
@ -48,3 +49,18 @@ class TestDatabaseCleanup(TransactionCase):
self.assertFalse(self.env['ir.model'].search([ self.assertFalse(self.env['ir.model'].search([
('model', '=', 'x_database.cleanup.test.model'), ('model', '=', 'x_database.cleanup.test.model'),
])) ]))
# create a nonexistent module
self.env['ir.module.module'].create({
'name': 'database_cleanup_test',
'state': 'to upgrade',
})
purge_modules = self.env['cleanup.purge.wizard.module'].create({})
# this reloads our registry, and we don't want to run tests twice
config.options['test_enable'] = False
purge_modules.purge_all()
config.options['test_enable'] = True
# must be removed by the wizard
self.assertFalse(self.env['ir.module.module'].search([
('name', '=', 'database_cleanup_test'),
]))
Loading…
Cancel
Save