|
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