import re import time from unit.control import TestControl class TestApplicationProto(TestControl): def sec_epoch(self): return time.mktime(time.gmtime()) def date_to_sec_epoch(self, date, template='%a, %d %b %Y %H:%M:%S %Z'): return time.mktime(time.strptime(date, template)) def search_in_log(self, pattern, name='unit.log'): with open(self.testdir + '/' + name, 'r', errors='ignore') as f: return re.search(pattern, f.read()) def wait_for_record(self, pattern, name='unit.log'): for i in range(50): found = self.search_in_log(pattern, name) if found is not None: break time.sleep(0.1) return found def _load_conf(self, conf): self.assertIn( 'success', self.conf(conf), 'load application configuration' )