feat(fusion_accounting_followup): migration wizard backfill from account_followup
Made-with: Cursor
This commit is contained in:
@@ -18,3 +18,4 @@ from . import test_engine_property
|
||||
from . import test_followup_full_flow
|
||||
from . import test_performance_benchmarks
|
||||
from . import test_batch_followup_wizard
|
||||
from . import test_migration_round_trip
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
from odoo.tests.common import TransactionCase
|
||||
from odoo.tests import tagged
|
||||
|
||||
|
||||
@tagged('post_install', '-at_install')
|
||||
class TestFollowupMigrationRoundTrip(TransactionCase):
|
||||
|
||||
def test_bootstrap_step_runs(self):
|
||||
wizard = self.env['fusion.migration.wizard'].create({})
|
||||
result = wizard._followup_bootstrap_step()
|
||||
self.assertEqual(result['step'], 'followup_bootstrap')
|
||||
# Either Enterprise present or not — both OK
|
||||
self.assertIn(result['enterprise_module_present'], [True, False])
|
||||
|
||||
def test_bootstrap_idempotent(self):
|
||||
wizard = self.env['fusion.migration.wizard'].create({})
|
||||
first = wizard._followup_bootstrap_step()
|
||||
second = wizard._followup_bootstrap_step()
|
||||
# Second run skips what first created (or both no-op)
|
||||
if first['enterprise_module_present']:
|
||||
self.assertGreaterEqual(second['skipped'], first['created'])
|
||||
Reference in New Issue
Block a user