def test_makeCount_empty_empty(self): #init job_name = None build_num = None notif_type = None count = None notif_expect = {'job':job_name,'build':build_num,'type':notif_type,'count':count} #exec notif_out = make_count(job_name,build_num,notif_type,count) #eval self.assertEqual(notif_out,notif_expect, "'{0}'!='{1}'".format(notif_out,notif_expect))
def test_makeCount_simple_same(self): #init job_name = "testJob" build_num = 321 notif_type = TYPE_WARNING count = 23 notif_expect = {'job':job_name,'build':build_num,'type':notif_type,'count':count} #exec notif_out = make_count(job_name,build_num,notif_type,count) #eval self.assertEqual(notif_out,notif_expect, "'{0}'!='{1}'".format(notif_out,notif_expect))
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)