changeset 92d1174e6681 in modules/country:default
details: https://hg.tryton.org/modules/country?cmd=changeset;node=92d1174e6681
description:
        Run all import scripts with active_test disabled

        This ensures that all records have the same context and thus can be 
saved
        together.

        issue8730
        review264421002
diffstat:

 scripts/import_countries.py       |  11 ++++-------
 tests/scenario_country_import.rst |   5 +++++
 2 files changed, 9 insertions(+), 7 deletions(-)

diffs (57 lines):

diff -r 0af5299bf5f0 -r 92d1174e6681 scripts/import_countries.py
--- a/scripts/import_countries.py       Mon Oct 14 00:44:04 2019 +0200
+++ b/scripts/import_countries.py       Thu Oct 24 19:18:42 2019 +0200
@@ -38,9 +38,7 @@
 
 def get_countries():
     Country = Model.get('country.country')
-
-    with config.get_config().set_context(active_test=False):
-        return {c.code: c for c in Country.find([])}
+    return {c.code: c for c in Country.find([])}
 
 
 def update_countries(countries):
@@ -85,9 +83,7 @@
 
 def get_subdivisions():
     Subdivision = Model.get('country.subdivision')
-
-    with config.get_config().set_context(active_test=False):
-        return {(s.country.code, s.code): s for s in Subdivision.find([])}
+    return {(s.country.code, s.code): s for s in Subdivision.find([])}
 
 
 def update_subdivisions(countries, subdivisions):
@@ -151,7 +147,8 @@
 
 def main(database, config_file=None):
     config.set_trytond(database, config_file=config_file)
-    do_import()
+    with config.get_config().set_context(active_test=False):
+        do_import()
 
 
 def do_import():
diff -r 0af5299bf5f0 -r 92d1174e6681 tests/scenario_country_import.rst
--- a/tests/scenario_country_import.rst Mon Oct 14 00:44:04 2019 +0200
+++ b/tests/scenario_country_import.rst Thu Oct 24 19:18:42 2019 +0200
@@ -4,6 +4,7 @@
 
 Imports::
 
+    >>> from proteus import Model
     >>> from trytond.tests.tools import activate_modules
     >>> from trytond.modules.country.scripts import import_countries, 
import_zip
 
@@ -13,6 +14,10 @@
 
 Import countries::
 
+    >>> Country = Model.get('country.country')
+    >>> belgium = Country(name="Belgium", code='BE')
+    >>> belgium.save()
+
     >>> import_countries.do_import()
 
 Import ZIP::

Reply via email to