changeset 173093bcb7b2 in trytond:default
details: https://hg.tryton.org/trytond?cmd=changeset;node=173093bcb7b2
description:
        Avoid to import backend before loading configuration

        otherwise the backend loaded is always SQLite.

        issue8749
        review276511002
diffstat:

 trytond/tests/__init__.py      |  152 ++++++++++++++++++----------------------
 trytond/tests/export_data.py   |   15 ++-
 trytond/tests/field_context.py |   13 ++-
 trytond/tests/history.py       |   10 ++-
 trytond/tests/mptt.py          |   11 +-
 trytond/tests/run-tests.py     |    3 +-
 trytond/tests/trigger.py       |   12 ++-
 trytond/tests/wizard.py        |   16 ++-
 trytond/tests/workflow.py      |   11 +-
 9 files changed, 130 insertions(+), 113 deletions(-)

diffs (377 lines):

diff -r 8afd9b41c1e8 -r 173093bcb7b2 trytond/tests/__init__.py
--- a/trytond/tests/__init__.py Fri Nov 29 15:16:11 2019 +0100
+++ b/trytond/tests/__init__.py Mon Dec 02 11:35:47 2019 +0100
@@ -7,96 +7,82 @@
     pkg_resources = None
 
 
-from ..pool import Pool
-from .mptt import *
-from . import import_data
-from .export_data import *
-from .trigger import *
-from . import access
-from .wizard import *
-from .workflow import *
-from .history import *
-from .field_context import *
-from . import model
-from . import modelstorage
-from . import modelview
-from . import modelsql
-from . import field_boolean
-from . import field_integer
-from . import field_float
-from . import field_numeric
-from . import field_char
-from . import field_text
-from . import field_date
-from . import field_datetime
-from . import field_time
-from . import field_timedelta
-from . import field_selection
-from . import field_dict
-from . import field_binary
-from . import field_many2one
-from . import field_reference
-from . import field_one2many
-from . import field_many2many
-from . import field_one2one
-from . import field_multiselection
-from . import multivalue
-from . import mixin
-from . import tree
-from . import rule
-from . import copy_
+def register():
+    from . import access
+    from . import copy_
+    from . import export_data
+    from . import field_binary
+    from . import field_boolean
+    from . import field_char
+    from . import field_context
+    from . import field_date
+    from . import field_datetime
+    from . import field_dict
+    from . import field_float
+    from . import field_integer
+    from . import field_many2many
+    from . import field_many2one
+    from . import field_multiselection
+    from . import field_numeric
+    from . import field_one2many
+    from . import field_one2one
+    from . import field_reference
+    from . import field_selection
+    from . import field_text
+    from . import field_time
+    from . import field_timedelta
+    from . import history
+    from . import import_data
+    from . import mixin
+    from . import model
+    from . import modelsql
+    from . import modelstorage
+    from . import modelview
+    from . import mptt
+    from . import multivalue
+    from . import rule
+    from . import tree
+    from . import trigger
+    from . import wizard
+    from . import workflow
 
-
-def register():
-    Pool.register(
-        MPTT,
-        ExportDataTarget,
-        ExportData,
-        ExportDataTarget2,
-        ExportDataRelation,
-        Triggered,
-        TriggerAction,
-        TestWizardStart,
-        WorkflowedModel,
-        TestHistory,
-        TestHistoryLine,
-        FieldContextChild,
-        FieldContextParent,
-        module='tests', type_='model')
-    Pool.register(
-        TestWizard,
-        module='tests', type_='wizard')
-
+    access.register('tests')
+    copy_.register('tests')
+    export_data.register('tests')
+    field_binary.register('tests')
+    field_boolean.register('tests')
+    field_char.register('tests')
+    field_context.register('tests')
+    field_date.register('tests')
+    field_datetime.register('tests')
+    field_dict.register('tests')
+    field_float.register('tests')
+    field_integer.register('tests')
+    field_many2many.register('tests')
+    field_many2one.register('tests')
+    field_multiselection.register('tests')
+    field_numeric.register('tests')
+    field_one2many.register('tests')
+    field_one2one.register('tests')
+    field_reference.register('tests')
+    field_selection.register('tests')
+    field_text.register('tests')
+    field_time.register('tests')
+    field_timedelta.register('tests')
+    history.register('tests')
     import_data.register('tests')
-    access.register('tests')
+    mixin.register('tests')
     model.register('tests')
+    modelsql.register('tests')
     modelstorage.register('tests')
     modelview.register('tests')
-    modelsql.register('tests')
-    field_boolean.register('tests')
-    field_integer.register('tests')
-    field_float.register('tests')
-    field_numeric.register('tests')
-    field_char.register('tests')
-    field_text.register('tests')
-    field_date.register('tests')
-    field_datetime.register('tests')
-    field_time.register('tests')
-    field_timedelta.register('tests')
-    field_selection.register('tests')
-    field_dict.register('tests')
-    field_binary.register('tests')
-    field_many2one.register('tests')
-    field_reference.register('tests')
-    field_one2many.register('tests')
-    field_many2many.register('tests')
-    field_one2one.register('tests')
-    field_multiselection.register('tests')
+    mptt.register('tests')
     multivalue.register('tests')
-    mixin.register('tests')
+    rule.register('tests')
     tree.register('tests')
-    rule.register('tests')
-    copy_.register('tests')
+    trigger.register('tests')
+    wizard.register('tests')
+    workflow.register('tests')
 
     if pkg_resources is not None:
         entry_points = pkg_resources.iter_entry_points('trytond.tests')
diff -r 8afd9b41c1e8 -r 173093bcb7b2 trytond/tests/export_data.py
--- a/trytond/tests/export_data.py      Fri Nov 29 15:16:11 2019 +0100
+++ b/trytond/tests/export_data.py      Mon Dec 02 11:35:47 2019 +0100
@@ -2,11 +2,7 @@
 # this repository contains the full copyright notices and license terms.
 "Test for export_data"
 from trytond.model import ModelSQL, fields
-from trytond.pool import PoolMeta
-
-__all__ = [
-    'ExportDataTarget', 'ExportData', 'ExportDataTarget2',
-    'ExportDataRelation']
+from trytond.pool import PoolMeta, Pool
 
 
 class ExportDataTarget(ModelSQL):
@@ -54,3 +50,12 @@
     __name__ = 'test.export_data.relation'
     many2many = fields.Many2One('test.export_data', 'Export Data')
     target = fields.Many2One('test.export_data.target', 'Target')
+
+
+def register(module):
+    Pool.register(
+        ExportDataTarget,
+        ExportData,
+        ExportDataTarget2,
+        ExportDataRelation,
+        module=module, type_='model')
diff -r 8afd9b41c1e8 -r 173093bcb7b2 trytond/tests/field_context.py
--- a/trytond/tests/field_context.py    Fri Nov 29 15:16:11 2019 +0100
+++ b/trytond/tests/field_context.py    Mon Dec 02 11:35:47 2019 +0100
@@ -3,11 +3,7 @@
 
 from trytond.model import ModelSQL, fields
 from trytond.pyson import Eval
-
-__all__ = [
-    'FieldContextParent',
-    'FieldContextChild',
-    ]
+from trytond.pool import Pool
 
 
 class FieldContextParent(ModelSQL):
@@ -23,3 +19,10 @@
 class FieldContextChild(ModelSQL):
     'Field Context Child'
     __name__ = 'test.field_context.child'
+
+
+def register(module):
+    Pool.register(
+        FieldContextParent,
+        FieldContextChild,
+        module=module, type_='model')
diff -r 8afd9b41c1e8 -r 173093bcb7b2 trytond/tests/history.py
--- a/trytond/tests/history.py  Fri Nov 29 15:16:11 2019 +0100
+++ b/trytond/tests/history.py  Mon Dec 02 11:35:47 2019 +0100
@@ -1,8 +1,7 @@
 # This file is part of Tryton.  The COPYRIGHT file at the top level of
 # this repository contains the full copyright notices and license terms.
 from trytond.model import ModelSQL, fields
-
-__all__ = ['TestHistory', 'TestHistoryLine']
+from trytond.pool import Pool
 
 
 class TestHistory(ModelSQL):
@@ -23,3 +22,10 @@
     _history = True
     history = fields.Many2One('test.history', 'History')
     name = fields.Char('Name')
+
+
+def register(module):
+    Pool.register(
+        TestHistory,
+        TestHistoryLine,
+        module=module, type_='model')
diff -r 8afd9b41c1e8 -r 173093bcb7b2 trytond/tests/mptt.py
--- a/trytond/tests/mptt.py     Fri Nov 29 15:16:11 2019 +0100
+++ b/trytond/tests/mptt.py     Mon Dec 02 11:35:47 2019 +0100
@@ -5,10 +5,7 @@
 from sql.conditionals import Case
 
 from trytond.model import ModelView, ModelSQL, DeactivableMixin, tree, fields
-
-__all__ = [
-    'MPTT',
-    ]
+from trytond.pool import Pool
 
 
 class MPTT(DeactivableMixin, tree(), ModelSQL, ModelView):
@@ -33,3 +30,9 @@
     @staticmethod
     def default_right():
         return 0
+
+
+def register(module):
+    Pool.register(
+        MPTT,
+        module=module, type_='model')
diff -r 8afd9b41c1e8 -r 173093bcb7b2 trytond/tests/run-tests.py
--- a/trytond/tests/run-tests.py        Fri Nov 29 15:16:11 2019 +0100
+++ b/trytond/tests/run-tests.py        Mon Dec 02 11:35:47 2019 +0100
@@ -9,7 +9,6 @@
 import sys
 
 from trytond.config import config
-from trytond import backend
 
 if __name__ != '__main__':
     raise ImportError('%s can not be imported' % __name__)
@@ -35,6 +34,8 @@
 
 config.update_etc(opt.config)
 
+# Import after application is configured
+from trytond import backend
 if backend.name() == 'sqlite':
     database_name = ':memory:'
 else:
diff -r 8afd9b41c1e8 -r 173093bcb7b2 trytond/tests/trigger.py
--- a/trytond/tests/trigger.py  Fri Nov 29 15:16:11 2019 +0100
+++ b/trytond/tests/trigger.py  Mon Dec 02 11:35:47 2019 +0100
@@ -1,10 +1,7 @@
 # This file is part of Tryton.  The COPYRIGHT file at the top level of
 # this repository contains the full copyright notices and license terms.
 from trytond.model import ModelSQL, fields
-
-__all__ = [
-    'Triggered', 'TriggerAction',
-    ]
+from trytond.pool import Pool
 
 TRIGGER_LOGS = []
 
@@ -25,3 +22,10 @@
         Trigger function for test
         '''
         TRIGGER_LOGS.append((records, trigger))
+
+
+def register(module):
+    Pool.register(
+        Triggered,
+        TriggerAction,
+        module=module, type_='model')
diff -r 8afd9b41c1e8 -r 173093bcb7b2 trytond/tests/wizard.py
--- a/trytond/tests/wizard.py   Fri Nov 29 15:16:11 2019 +0100
+++ b/trytond/tests/wizard.py   Mon Dec 02 11:35:47 2019 +0100
@@ -1,13 +1,10 @@
 # This file is part of Tryton.  The COPYRIGHT file at the top level of
 # this repository contains the full copyright notices and license terms.
 from trytond.model import ModelView, ModelSQL, fields
+from trytond.pool import Pool
+from trytond.transaction import Transaction
 from trytond.wizard import Wizard, StateView, StateTransition, StateAction, \
     Button
-from trytond.transaction import Transaction
-
-__all__ = [
-    'TestWizardStart', 'TestWizard',
-    ]
 
 
 class TestWizardStart(ModelSQL, ModelView):
@@ -50,3 +47,12 @@
     @staticmethod
     def transition_action():
         return 'end'
+
+
+def register(module):
+    Pool.register(
+        TestWizardStart,
+        module=module, type_='model')
+    Pool.register(
+        TestWizard,
+        module=module, type_='wizard')
diff -r 8afd9b41c1e8 -r 173093bcb7b2 trytond/tests/workflow.py
--- a/trytond/tests/workflow.py Fri Nov 29 15:16:11 2019 +0100
+++ b/trytond/tests/workflow.py Mon Dec 02 11:35:47 2019 +0100
@@ -2,10 +2,7 @@
 # repository contains the full copyright notices and license terms.
 
 from trytond.model import ModelSQL, Workflow, fields
-
-__all__ = [
-    'WorkflowedModel',
-    ]
+from trytond.pool import Pool
 
 
 class WorkflowedModel(Workflow, ModelSQL):
@@ -32,3 +29,9 @@
     @Workflow.transition('running')
     def run(cls, records):
         pass
+
+
+def register(module):
+    Pool.register(
+        WorkflowedModel,
+        module=module, type_='model')

Reply via email to