def test_parseErrorlog_complex_complex(self): #init job_name = None build_num = None task_name = None jobname_expect = "Testjob" buildnum_expect = 123 msg1_expect = "testtext 1 abc" msg2_expect = "testtext 2 def" task2_expect = "testtask" warncount_expect = 1 errcount_expect = 1 output_expect = [ json.dumps(make_notification(jobname_expect,buildnum_expect,TYPE_WARNING,TASK_START,msg1_expect),sort_keys=True), json.dumps(make_notification(jobname_expect,buildnum_expect,TYPE_ERROR,task2_expect,msg2_expect),sort_keys=True), json.dumps(make_count(jobname_expect,buildnum_expect,TYPE_WARN_COUNT,warncount_expect),sort_keys=True), json.dumps(make_count(jobname_expect,buildnum_expect,TYPE_ERROR_COUNT,errcount_expect),sort_keys=True) ] instream = [ "----------[START:{0}({1})]----------".format(jobname_expect,buildnum_expect), "", "[{0}]".format(TASK_START), "WARNING: {0}".format(msg1_expect), "[{0}]".format(task2_expect), "ERROR: {0}".format(msg2_expect), "", "Warning count: {0}".format(warncount_expect), "Error count: {0}".format(errcount_expect), "----------[END:{0}({1})]----------".format(jobname_expect,buildnum_expect) ] printed = [] mock = lambda *args, **kwargs: printed.append(args[0]) #exec parse_errorlog(instream,job_name,build_num,task_name,mprint=mock) #eval self.assertEqual(printed,output_expect, "'{0}'!='{1}'".format(printed,output_expect)) def suite(): suite = unittest.TestLoader().loadTestsFromTestCase(TestToJson)
def test_makeNotification_simple_same(self): #init job_name = "testjob" build_num = 134 notif_type = TYPE_ERROR task_name = "testtask" message = "testmessage abc" notif_expect = {'job':job_name,'build':build_num,'type':notif_type,'task':task_name,'message':message} #exec notif_out = make_notification(job_name,build_num,notif_type,task_name,message) #eval self.assertEqual(notif_out,notif_expect, "'{0}'!='{1}'".format(notif_out,notif_expect))
def test_makeNotification_empty_empty(self): #init job_name = None build_num = None notif_type = None task_name = None message = None notif_expect = {'job':job_name,'build':build_num,'type':notif_type,'task':task_name,'message':message} #exec notif_out = make_notification(job_name,build_num,notif_type,task_name,message) #eval self.assertEqual(notif_out,notif_expect, "'{0}'!='{1}'".format(notif_out,notif_expect))