|
4 | 4 | """ |
5 | 5 | import unittest |
6 | 6 |
|
7 | | -import os, tempfile, traceback, sys, shutil |
| 7 | +import os |
| 8 | +import shutil |
| 9 | +import tempfile |
| 10 | +from java.util.logging import Level |
| 11 | +from oracle.weblogic.deploy.compare import CompareException |
| 12 | +from oracle.weblogic.deploy.logging import SummaryHandler |
| 13 | +from oracle.weblogic.deploy.util import PyWLSTException |
8 | 14 |
|
9 | | -from wlsdeploy.util.model_context import ModelContext |
10 | 15 | from compare_model import ModelFileDiffer |
11 | | -from wlsdeploy.util.model_translator import FileToPython |
12 | 16 | from wlsdeploy.logging.platform_logger import PlatformLogger |
13 | | -from oracle.weblogic.deploy.compare import CompareException |
14 | | -from oracle.weblogic.deploy.util import PyWLSTException |
| 17 | +from wlsdeploy.util.model_context import ModelContext |
| 18 | +from wlsdeploy.util.model_translator import FileToPython |
| 19 | + |
15 | 20 |
|
16 | 21 | class CompareModelTestCase(unittest.TestCase): |
17 | 22 | _resources_dir = '../../test-classes' |
18 | 23 | _use_ordering = True |
19 | 24 |
|
20 | 25 | def setUp(self): |
21 | 26 | self.name = 'CompareModelTestCase' |
22 | | - self._logger = PlatformLogger('wlsdeploy.comparemodel') |
| 27 | + self._logger = PlatformLogger('wlsdeploy.compare_model') |
23 | 28 | self._program_name = 'CompareModelTestCase' |
24 | 29 |
|
| 30 | + # add summary handler to validate logger to check results |
| 31 | + self._summary_handler = SummaryHandler() |
| 32 | + PlatformLogger('wlsdeploy.validate').logger.addHandler(self._summary_handler) |
| 33 | + |
| 34 | + def tearDown(self): |
| 35 | + # remove summary handler for next test suite |
| 36 | + PlatformLogger('wlsdeploy.validate').logger.removeHandler(self._summary_handler) |
| 37 | + |
25 | 38 | def testCompareModelFull(self): |
26 | 39 | _method_name = 'testCompareModelFull' |
27 | 40 |
|
@@ -119,9 +132,8 @@ def testCompareModelInvalidModel(self): |
119 | 132 | return_code = obj.compare() |
120 | 133 | except (CompareException, PyWLSTException), te: |
121 | 134 | return_code = 2 |
122 | | - self._logger.severe('WLSDPLY-05709', |
123 | | - te.getLocalizedMessage(), error=te, |
124 | | - class_name=self._program_name, method_name=_method_name) |
| 135 | + # self._logger.severe('WLSDPLY-05709', te.getLocalizedMessage(), error=te, |
| 136 | + # class_name=self._program_name, method_name=_method_name) |
125 | 137 |
|
126 | 138 | if os.path.exists(_temp_dir): |
127 | 139 | shutil.rmtree(_temp_dir) |
@@ -152,12 +164,26 @@ def testCompareModelInvalidFile(self): |
152 | 164 | try: |
153 | 165 | model_context = ModelContext('CompareModelTestCase', args_map) |
154 | 166 | obj = ModelFileDiffer(_new_model_file, _old_model_file, model_context, _temp_dir) |
| 167 | + |
| 168 | + # expected parse error for model4, disable logging |
| 169 | + yaml_logger = PlatformLogger('wlsdeploy.yaml') |
| 170 | + yaml_level = yaml_logger.get_level() |
| 171 | + yaml_logger.set_level(Level.OFF) |
| 172 | + |
| 173 | + compare_logger = PlatformLogger('wlsdeploy.compare_model') |
| 174 | + compare_level = compare_logger.get_level() |
| 175 | + compare_logger.set_level(Level.OFF) |
| 176 | + |
155 | 177 | return_code = obj.compare() |
| 178 | + |
| 179 | + # Restore original log levels |
| 180 | + yaml_logger.set_level(yaml_level) |
| 181 | + compare_logger.set_level(compare_level) |
| 182 | + |
156 | 183 | except (CompareException, PyWLSTException), te: |
157 | 184 | return_code = 2 |
158 | | - self._logger.severe('WLSDPLY-05709', |
159 | | - te.getLocalizedMessage(), error=te, |
160 | | - class_name=self._program_name, method_name=_method_name) |
| 185 | + # self._logger.severe('WLSDPLY-05709', te.getLocalizedMessage(), error=te, |
| 186 | + # class_name=self._program_name, method_name=_method_name) |
161 | 187 |
|
162 | 188 | if os.path.exists(_temp_dir): |
163 | 189 | shutil.rmtree(_temp_dir) |
|
0 commit comments