Mercurial > hgrepos > Python > libs > ConfigMix
annotate tests/test.py @ 112:c50ad93eb5dc
Implemented a "safe_load()" to load with safe merging
| author | Franz Glasner <hg@dom66.de> |
|---|---|
| date | Sat, 24 Mar 2018 20:57:42 +0100 |
| parents | 057d87d030f1 |
| children | 5b667c252f8c |
| rev | line source |
|---|---|
| 93 | 1 # -*- coding: utf-8 -*- |
| 2 | |
| 3 import sys | |
| 4 import os | |
| 5 import unittest | |
| 6 | |
| 7 sys.path.insert( | |
| 8 0, | |
| 9 os.path.abspath( | |
| 10 os.path.normpath(os.path.join(os.path.dirname(__file__), "..")))) | |
| 11 | |
| 12 import configmix | |
| 13 import configmix.ini | |
| 14 import configmix.yaml | |
| 15 import configmix.py | |
| 16 from configmix.compat import u | |
| 17 | |
| 18 | |
| 19 TESTDATADIR = os.path.join( | |
| 20 os.path.abspath(os.path.dirname(__file__)), | |
| 21 "data") | |
| 22 | |
| 23 | |
| 24 class T01Basic(unittest.TestCase): | |
| 25 | |
| 26 """Check with low-level internal interfaces""" | |
| 27 | |
| 28 def __check_types(self, cfg): | |
| 29 self.assertEqual(u("the value"), | |
| 30 cfg.get("key1")) | |
| 31 self.assertTrue(isinstance(cfg.get("key1"), type(u('')))) | |
| 32 self.assertEqual(2, cfg.get("key2")) | |
| 33 self.assertEqual(5.7, cfg.get("key3")) | |
| 34 self.assertTrue(isinstance(cfg.get("key1"), type(u('')))) | |
| 35 self.assertTrue(cfg.get("key4")) | |
| 36 self.assertTrue(isinstance(cfg.get("key4"), bool)) | |
| 37 self.assertFalse(cfg.get("key5")) | |
| 38 self.assertTrue(isinstance(cfg.get("key5"), bool)) | |
| 95 | 39 self.assertEqual(255, cfg.get("key6")) |
| 93 | 40 |
|
97
1b4d95f60650
Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents:
95
diff
changeset
|
41 def __check_tree(self, cfg): |
|
1b4d95f60650
Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents:
95
diff
changeset
|
42 self.assertEqual(u("in the root namespace"), |
|
1b4d95f60650
Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents:
95
diff
changeset
|
43 cfg.get("key1")) |
|
1b4d95f60650
Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents:
95
diff
changeset
|
44 self.assertEqual(u("in the root namespace -- too"), |
|
1b4d95f60650
Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents:
95
diff
changeset
|
45 cfg.get("key2")) |
|
1b4d95f60650
Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents:
95
diff
changeset
|
46 self.assertEqual(32, |
|
1b4d95f60650
Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents:
95
diff
changeset
|
47 cfg["tree1"]["key3"]) |
|
1b4d95f60650
Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents:
95
diff
changeset
|
48 self.assertEqual(u("get this as `tree1.tree2.key4'"), |
|
1b4d95f60650
Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents:
95
diff
changeset
|
49 cfg["tree1"]["tree2"]["key4"]) |
|
1b4d95f60650
Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents:
95
diff
changeset
|
50 self.assertTrue(cfg["tree1"]["tree2"]["key5"]) |
|
1b4d95f60650
Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents:
95
diff
changeset
|
51 |
| 93 | 52 def test01_ini_types(self): |
| 53 cfg = configmix.ini.load(os.path.join(TESTDATADIR, "conf1.ini")) | |
| 54 self.__check_types(cfg) | |
| 55 | |
| 56 def test02_py_types(self): | |
| 57 cfg = configmix.py.load(os.path.join(TESTDATADIR, "conf1.py")) | |
| 58 self.__check_types(cfg) | |
| 59 | |
| 60 def test03_yaml_types(self): | |
| 61 with open(os.path.join(TESTDATADIR, "conf1.yml"), "rt") as f: | |
| 62 cfg = configmix.yaml.safe_load(f) | |
| 63 self.__check_types(cfg) | |
| 64 | |
| 65 def test04_py_export_all(self): | |
| 66 # When __all__ is given only it's keys are exported | |
| 67 cfg = configmix.py.load(os.path.join(TESTDATADIR, "conf2.py")) | |
| 68 self.assertEqual(u("the next value"), cfg.get("key1")) | |
| 69 self.assertTrue(isinstance(cfg.get("key1"), type(u('')))) | |
| 70 self.assertTrue(cfg.get("key2") is None) | |
| 71 | |
| 72 def test05_py_hide_private(self): | |
| 73 # When no __all__ is given all symbols with leading "_" are hidden | |
| 74 cfg = configmix.py.load(os.path.join(TESTDATADIR, "conf3.py")) | |
| 75 self.assertEqual(u("the next value "), cfg.get("key1")) | |
| 76 self.assertTrue(isinstance(cfg.get("key1"), type(u('')))) | |
| 77 self.assertTrue(cfg.get("_key2") is None) | |
| 78 | |
|
97
1b4d95f60650
Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents:
95
diff
changeset
|
79 def test06_ini_tree(self): |
|
1b4d95f60650
Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents:
95
diff
changeset
|
80 cfg = configmix.ini.load(os.path.join(TESTDATADIR, "conf10.ini")) |
|
1b4d95f60650
Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents:
95
diff
changeset
|
81 self.__check_tree(cfg) |
|
1b4d95f60650
Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents:
95
diff
changeset
|
82 |
|
1b4d95f60650
Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents:
95
diff
changeset
|
83 def test07_py_tree(self): |
|
1b4d95f60650
Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents:
95
diff
changeset
|
84 cfg = configmix.py.load(os.path.join(TESTDATADIR, "conf10.py")) |
|
1b4d95f60650
Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents:
95
diff
changeset
|
85 self.__check_tree(cfg) |
|
1b4d95f60650
Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents:
95
diff
changeset
|
86 |
|
1b4d95f60650
Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents:
95
diff
changeset
|
87 def test08_yaml_tree(self): |
|
1b4d95f60650
Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents:
95
diff
changeset
|
88 with open(os.path.join(TESTDATADIR, "conf10.yml"), "rt") as f: |
|
1b4d95f60650
Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents:
95
diff
changeset
|
89 cfg = configmix.yaml.safe_load(f) |
|
1b4d95f60650
Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents:
95
diff
changeset
|
90 self.__check_tree(cfg) |
|
1b4d95f60650
Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents:
95
diff
changeset
|
91 |
| 93 | 92 |
|
112
c50ad93eb5dc
Implemented a "safe_load()" to load with safe merging
Franz Glasner <hg@dom66.de>
parents:
109
diff
changeset
|
93 class _T02MixinLoadAndMerge: |
|
105
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
94 |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
95 def test01_load(self): |
|
112
c50ad93eb5dc
Implemented a "safe_load()" to load with safe merging
Franz Glasner <hg@dom66.de>
parents:
109
diff
changeset
|
96 cfg = self._load( |
|
105
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
97 os.path.join(TESTDATADIR, "conf20.yml"), |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
98 os.path.join(TESTDATADIR, "conf21.yml")) |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
99 |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
100 self.assertEqual(u("the_database_user"), |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
101 cfg.getvar_s("db.user.name")) |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
102 self.assertEqual(u("the-database-password"), |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
103 cfg.getvar_s("db.user.pwd")) |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
104 |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
105 tmpdir = cfg.getvar_s("tmpdir") |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
106 if os.name == 'nt': |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
107 self.assertFalse(u('/') in tmpdir) |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
108 self.assertEqual(os.path.normpath( |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
109 os.path.abspath(os.path.join(os.getcwd(), "tmp"))), |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
110 tmpdir) |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
111 |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
112 self.assertEqual(u("anotherhost"), |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
113 cfg.getvar_s("db.locinfo.ro.hostname")) |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
114 self.assertEqual(u("localhost"), |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
115 cfg.getvar_s("db.locinfo.rw.hostname")) |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
116 |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
117 self.assertEqual(5432, cfg.getvar_s("db.locinfo.ro.port")) |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
118 |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
119 url = cfg.getvar_s("db.engines.ro.url") |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
120 self.assertEqual( |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
121 u("postgresql+psycopg2://the_database_user:the-database-password@anotherhost:5432/my_database_catalog"), |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
122 url) |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
123 |
|
109
057d87d030f1
Test replacing lists by strings and replacing strings by lists
Franz Glasner <hg@dom66.de>
parents:
105
diff
changeset
|
124 self.assertEqual(u("not a list any more"), |
|
057d87d030f1
Test replacing lists by strings and replacing strings by lists
Franz Glasner <hg@dom66.de>
parents:
105
diff
changeset
|
125 cfg.getvar_s("test.List")) |
|
057d87d030f1
Test replacing lists by strings and replacing strings by lists
Franz Glasner <hg@dom66.de>
parents:
105
diff
changeset
|
126 |
|
057d87d030f1
Test replacing lists by strings and replacing strings by lists
Franz Glasner <hg@dom66.de>
parents:
105
diff
changeset
|
127 self.assertEqual(list(range(0, 3)), |
|
057d87d030f1
Test replacing lists by strings and replacing strings by lists
Franz Glasner <hg@dom66.de>
parents:
105
diff
changeset
|
128 cfg.getvar_s("test.Str")) |
|
057d87d030f1
Test replacing lists by strings and replacing strings by lists
Franz Glasner <hg@dom66.de>
parents:
105
diff
changeset
|
129 |
|
105
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
130 def test02_load_with_ini(self): |
|
112
c50ad93eb5dc
Implemented a "safe_load()" to load with safe merging
Franz Glasner <hg@dom66.de>
parents:
109
diff
changeset
|
131 cfg = self._load( |
|
105
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
132 os.path.join(TESTDATADIR, "conf20.yml"), |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
133 os.path.join(TESTDATADIR, "conf21.yml"), |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
134 os.path.join(TESTDATADIR, "conf22.ini")) |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
135 |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
136 self.assertEqual(u("the_database_user_2"), |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
137 cfg.getvar_s("db.user.name")) |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
138 self.assertEqual(u("the-database-password-2"), |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
139 cfg.getvar_s("db.user.pwd")) |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
140 |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
141 tmpdir = cfg.getvar_s("tmpdir") |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
142 self.assertEqual(u(os.getcwd()) + u("/tmp\\2"), tmpdir) |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
143 |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
144 self.assertEqual(u("3rd-host"), |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
145 cfg.getvar_s("db.locinfo.ro.hostname")) |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
146 self.assertEqual(u("localhost"), |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
147 cfg.getvar_s("db.locinfo.rw.hostname")) |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
148 |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
149 self.assertEqual(5432, cfg.getvar_s("db.locinfo.ro.port")) |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
150 |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
151 url = cfg.getvar_s("db.engines.ro.url") |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
152 self.assertEqual( |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
153 u("postgresql+psycopg2://the_database_user_2:the-database-password-2@3rd-host:5432/my_database_catalog"), |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
154 url) |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
155 |
|
1c2f8a96dec2
Unittests with some real-worl-examples of .yml and .ini configuration files
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
156 |
|
112
c50ad93eb5dc
Implemented a "safe_load()" to load with safe merging
Franz Glasner <hg@dom66.de>
parents:
109
diff
changeset
|
157 class T02LoadAndMerge(_T02MixinLoadAndMerge, unittest.TestCase): |
|
c50ad93eb5dc
Implemented a "safe_load()" to load with safe merging
Franz Glasner <hg@dom66.de>
parents:
109
diff
changeset
|
158 |
|
c50ad93eb5dc
Implemented a "safe_load()" to load with safe merging
Franz Glasner <hg@dom66.de>
parents:
109
diff
changeset
|
159 def setUp(self): |
|
c50ad93eb5dc
Implemented a "safe_load()" to load with safe merging
Franz Glasner <hg@dom66.de>
parents:
109
diff
changeset
|
160 self._load = configmix.load |
|
c50ad93eb5dc
Implemented a "safe_load()" to load with safe merging
Franz Glasner <hg@dom66.de>
parents:
109
diff
changeset
|
161 |
|
c50ad93eb5dc
Implemented a "safe_load()" to load with safe merging
Franz Glasner <hg@dom66.de>
parents:
109
diff
changeset
|
162 |
|
c50ad93eb5dc
Implemented a "safe_load()" to load with safe merging
Franz Glasner <hg@dom66.de>
parents:
109
diff
changeset
|
163 class T03SafeLoadAndMerge(_T02MixinLoadAndMerge, unittest.TestCase): |
|
c50ad93eb5dc
Implemented a "safe_load()" to load with safe merging
Franz Glasner <hg@dom66.de>
parents:
109
diff
changeset
|
164 |
|
c50ad93eb5dc
Implemented a "safe_load()" to load with safe merging
Franz Glasner <hg@dom66.de>
parents:
109
diff
changeset
|
165 def setUp(self): |
|
c50ad93eb5dc
Implemented a "safe_load()" to load with safe merging
Franz Glasner <hg@dom66.de>
parents:
109
diff
changeset
|
166 self._load = configmix.safe_load |
|
c50ad93eb5dc
Implemented a "safe_load()" to load with safe merging
Franz Glasner <hg@dom66.de>
parents:
109
diff
changeset
|
167 |
|
c50ad93eb5dc
Implemented a "safe_load()" to load with safe merging
Franz Glasner <hg@dom66.de>
parents:
109
diff
changeset
|
168 |
| 93 | 169 if __name__ == "__main__": |
| 170 unittest.main() |
