Skip to content

Commit 46011b5

Browse files
authored
Fixes for compareModel unit tests (#612)
* Initialize summary handler for compare-model and validate unit tests; suppress stack traces in compare-model tests * Initialize summary handler for compare-model and validate unit tests; suppress stack traces in compare-model tests
1 parent ce5bdbf commit 46011b5

File tree

2 files changed

+46
-13
lines changed

2 files changed

+46
-13
lines changed

core/src/test/python/compare_model_test.py

Lines changed: 38 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,37 @@
44
"""
55
import unittest
66

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
814

9-
from wlsdeploy.util.model_context import ModelContext
1015
from compare_model import ModelFileDiffer
11-
from wlsdeploy.util.model_translator import FileToPython
1216
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+
1520

1621
class CompareModelTestCase(unittest.TestCase):
1722
_resources_dir = '../../test-classes'
1823
_use_ordering = True
1924

2025
def setUp(self):
2126
self.name = 'CompareModelTestCase'
22-
self._logger = PlatformLogger('wlsdeploy.comparemodel')
27+
self._logger = PlatformLogger('wlsdeploy.compare_model')
2328
self._program_name = 'CompareModelTestCase'
2429

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+
2538
def testCompareModelFull(self):
2639
_method_name = 'testCompareModelFull'
2740

@@ -119,9 +132,8 @@ def testCompareModelInvalidModel(self):
119132
return_code = obj.compare()
120133
except (CompareException, PyWLSTException), te:
121134
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)
125137

126138
if os.path.exists(_temp_dir):
127139
shutil.rmtree(_temp_dir)
@@ -152,12 +164,26 @@ def testCompareModelInvalidFile(self):
152164
try:
153165
model_context = ModelContext('CompareModelTestCase', args_map)
154166
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+
155177
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+
156183
except (CompareException, PyWLSTException), te:
157184
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)
161187

162188
if os.path.exists(_temp_dir):
163189
shutil.rmtree(_temp_dir)

core/src/test/python/validation_test.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,14 @@ def setUp(self):
3636
self.name = 'ValidationTestCase'
3737
self._logger = PlatformLogger('wlsdeploy.validate')
3838
self.wls_helper = WebLogicHelper(self._logger)
39-
self._logger.logger.addHandler(SummaryHandler())
39+
40+
# add summary handler to validate logger to check results
41+
self._summary_handler = SummaryHandler()
42+
self._logger.logger.addHandler(self._summary_handler)
43+
44+
def tearDown(self):
45+
# remove summary handler for next test suite
46+
self._logger.logger.removeHandler(self._summary_handler)
4047

4148
def testModelValidation(self):
4249
_method_name = 'testModelValidation'

0 commit comments

Comments
 (0)