Esempio n. 1
0
 def setUp(self):
     super(TestOSMatcher, self).setUp()
     logsetting.init()
     file_matchers = [
         FileMatcher(
             min_progress=0.6,
             max_progress=0.9,
             filename='test_log',
             line_matchers={
                 'start': LineMatcher(
                     pattern=r'',
                     severity='',
                 )
             }
         )
     ]
     self.item_matcher = adapter_matcher.AdapterItemMatcher(file_matchers)
     file_reader_factory = FileReaderFactory(
         logdir=os.path.dirname(
             os.path.abspath(__file__)) + '/data'
     )
     self.os_matcher = adapter_matcher.OSMatcher(
         os_installer_name='cobbler',
         os_pattern=r'CentOS.*',
         item_matcher=self.item_matcher,
         file_reader_factory=file_reader_factory
     )
Esempio n. 2
0
 def setUp(self):
     super(TestPackageMatcher, self).setUp()
     logsetting.init()
     file_matchers = [
         FileMatcher(
             min_progress=0.6,
             max_progress=0.9,
             filename='test_log',
             line_matchers={
                 'start': LineMatcher(
                     pattern=r'',
                     severity='',
                 )
             }
         )
     ]
     self.item_matcher = adapter_matcher.AdapterItemMatcher(file_matchers)
     self.file_reader_factory = FileReaderFactory(
         logdir=os.path.dirname(
             os.path.abspath(__file__)) + '/data'
     )
     self.package_matcher = adapter_matcher.PackageMatcher(
         package_installer_name='chef',
         adapter_pattern=r'openstack',
         item_matcher=self.item_matcher,
         file_reader_factory=self.file_reader_factory
     )
 def test_update_progress(self):
     test_update_progress_range = {
         'min_progress': 0.3,
         'max_progress': 0.7,
     }
     expected = ['sys.log', 0.0, 0.1]
     file_matchers = [
         FileMatcher(
             filename='sys.log',
             min_progress=0.0,
             max_progress=0.1,
             line_matchers={
                 'start': LineMatcher(
                     pattern=r'NOTICE (?P<message>.*)',
                     progress=IncrementalProgress(.1, .9, .1),
                     message_template='%(message)s',
                     unmatch_nextline_next_matcher_name='start',
                     match_nextline_next_matcher_name='exit'
                 ),
             }
         ),
     ]
     matcher = adapter_matcher.AdapterItemMatcher(
         file_matchers=file_matchers)
     matcher.update_progress_range(
         **test_update_progress_range)
     file_matcher = matcher.file_matchers_[0]
     result = []
     result.append(file_matcher.filename_)
     result.append(file_matcher.min_progress_)
     result.append(file_matcher.max_progress_)
     self.assertEqual(expected, result)
Esempio n. 4
0
 def test_no_filename_update_progress(self):
     file_matchers = [
         FileMatcher(
             min_progress=0.6,
             max_progress=0.9,
             filename='test_log',
             line_matchers={
                 'start': LineMatcher(
                     pattern=r'',
                     severity='',
                 )
             }
         )
     ]
     adapter_item_matcher = adapter_matcher.AdapterItemMatcher(
         file_matchers
     )
     file_reader_factory = FileReaderFactory(
         logdir=os.path.dirname(
             os.path.abspath(__file__)) + '/data'
     )
     state = {
         'message': 'dummy',
         'severity': 'dummy',
         'percentage': 0.5
     }
     log_history_mapping = {
         'dummy_log': {
             'filename': 'test_log',
             'partial_line': '',
             'position': 0,
             'line_matcher_name': 'start',
             'percentage': 0.7,
             'message': '',
             'severity': 'INFO'
         }
     }
     adapter_item_matcher.update_progress(
         file_reader_factory=file_reader_factory,
         name='host1',
         state=state,
         log_history_mapping=log_history_mapping
     )
     self.assertEqual(0.6, state['percentage'])