def test_errorTraceToString(self): """ErrorTraceHelper errorTraceToString creates formatted message""" rv = 'ErrorTrace (TimeStamp=Tue Feb 3 21:42:26 2009,\n File=myfile,\n Line=myline,\n Routine=myroutine,\n Host=myhost,\n Process=myprocess,\n Thread=mythread,\n Type=0,\n Code=0,\n ShortDescrip=Description,\n Severity=Routine,\n Data: )\n' tu = TimeUtil() et = ACSErr.ErrorTrace('myfile', 'myline', 'myroutine', 'myhost', 'myprocess', 'mythread', tu.py2epoch(1233697346).value, 'mySourceObj', 0, 0, 'Routine', 'Description', [], None) self.assertEqual(rv, self.eth.errorTraceToString(et, ' '))
def test_Print_nested(self): """ErrorTraceHelper Print produces output for a nested trace""" tu = TimeUtil() etg = ACSErr.ErrorTrace('myfile', 'myline', 'myroutine', 'myhost', 'grandson', 'mythread', tu.py2epoch(1233697346).value, 'mySourceObj', 0, 0, 'Routine', 'Description', [], []) ets = ACSErr.ErrorTrace('myfile', 'myline', 'myroutine', 'myhost', 'son', 'mythread', tu.py2epoch(1233697346).value, 'mySourceObj', 0, 0, 'Routine', 'Description', [], [etg]) etf = ACSErr.ErrorTrace('myfile', 'myline', 'myroutine', 'myhost', 'father', 'mythread', tu.py2epoch(1233697346).value, 'mySourceObj', 0, 0, 'Routine', 'Description', [], [ets]) self.eth = ET.ErrorTraceHelper(etf) self.eth.Print() self.assertEqual(6, len(sys.stdout.method_calls))
def test_Print(self): """ErrorTraceHelper Print produces output for a single trace""" tu = TimeUtil() et = ACSErr.ErrorTrace('myfile', 'myline', 'myroutine', 'myhost', 'myprocess', 'mythread', tu.py2epoch(1233697346).value, 'mySourceObj', 0, 0, 'Routine', 'Description', [], []) self.eth = ET.ErrorTraceHelper(et) self.eth.Print() self.assertEqual('write', sys.stdout.method_calls[0][0])
def test_errorTraceToString(self): """ErrorTraceHelper errorTraceToString creates formatted message""" rv = 'ErrorTrace (TimeStamp=Tue Feb 3 21:42:26 2009,\n File=myfile,\n Line=myline,\n Routine=myroutine,\n Host=myhost,\n Process=myprocess,\n Thread=mythread,\n Type=0,\n Code=0,\n ShortDescrip=Description,\n Severity=Routine,\n Data: )\n' tu = TimeUtil() et = ACSErr.ErrorTrace('myfile', 'myline', 'myroutine', 'myhost', 'myprocess', 'mythread', tu.py2epoch(1233697346).value, 'mySourceObj', 0, 0, 'Routine', 'Description', [], None) self.assertEqual(rv, self.eth.errorTraceToString(et, ' '))
def test_Print(self): """ErrorTraceHelper Print produces output for a single trace""" tu = TimeUtil() et = ACSErr.ErrorTrace('myfile', 'myline', 'myroutine', 'myhost', 'myprocess', 'mythread', tu.py2epoch(1233697346).value, 'mySourceObj', 0, 0, 'Routine', 'Description', [], []) self.eth = ET.ErrorTraceHelper(et) self.eth.Print() self.assertEqual('write', sys.stdout.method_calls[0][0])
def test_Print_nested(self): """ErrorTraceHelper Print produces output for a nested trace""" tu = TimeUtil() etg = ACSErr.ErrorTrace('myfile', 'myline', 'myroutine', 'myhost', 'grandson', 'mythread', tu.py2epoch(1233697346).value, 'mySourceObj', 0, 0, 'Routine', 'Description', [], []) ets = ACSErr.ErrorTrace('myfile', 'myline', 'myroutine', 'myhost', 'son', 'mythread', tu.py2epoch(1233697346).value, 'mySourceObj', 0, 0, 'Routine', 'Description', [], [etg]) etf = ACSErr.ErrorTrace('myfile', 'myline', 'myroutine', 'myhost', 'father', 'mythread', tu.py2epoch(1233697346).value, 'mySourceObj', 0, 0, 'Routine', 'Description', [], [ets]) self.eth = ET.ErrorTraceHelper(etf) self.eth.Print() self.assertEqual(6, len(sys.stdout.method_calls))
def test_log(self): """ErrorTraceHelper log records messages on stdout and ACS logger""" rv = 'ErrorTrace (TimeStamp=Tue Feb 3 21:42:26 2009,\n File=myfile,\n Line=myline,\n Routine=myroutine,\n Host=myhost,\n Process=myprocess,\n Thread=mythread,\n Type=0,\n Code=0,\n ShortDescrip=Description,\n Severity=Routine,\n Data: )\n' logger = mock.Mock(spec=Logger) tu = TimeUtil() et = ACSErr.ErrorTrace('myfile', 'myline', 'myroutine', 'myhost', 'myprocess', 'mythread', tu.py2epoch(1233697346).value, 'mySourceObj', 0, 0, 'Routine', 'Description', [], []) self.eth = ET.ErrorTraceHelper(et) self.eth.log(logger, ACSLog.ACS_LOG_TRACE) self.assertEqual('logErrorTrace', logger.method_calls[0][0]) self.assertEqual(2, len(sys.stdout.method_calls))
def test_log(self): """ErrorTraceHelper log records messages on stdout and ACS logger""" rv = 'ErrorTrace (TimeStamp=Tue Feb 3 21:42:26 2009,\n File=myfile,\n Line=myline,\n Routine=myroutine,\n Host=myhost,\n Process=myprocess,\n Thread=mythread,\n Type=0,\n Code=0,\n ShortDescrip=Description,\n Severity=Routine,\n Data: )\n' logger = mock.Mock(spec=Logger) tu = TimeUtil() et = ACSErr.ErrorTrace('myfile', 'myline', 'myroutine', 'myhost', 'myprocess', 'mythread', tu.py2epoch(1233697346).value, 'mySourceObj', 0, 0, 'Routine', 'Description', [], []) self.eth = ET.ErrorTraceHelper(et) self.eth.log(logger, ACSLog.ACS_LOG_TRACE) self.assertEqual('logErrorTrace', logger.method_calls[0][0]) self.assertEqual(2, len(sys.stdout.method_calls))