@@ -25,6 +25,10 @@ def make(number, version, result, start_time=1000):
25
25
finished = result and {'result' : result }
26
26
return (number , started , finished )
27
27
28
+ def makePodutil (number , revision , result , start_time = 1000 ):
29
+ started = {'timestamp' : start_time }
30
+ finished = result and {'result' : result , 'revision' : revision }
31
+ return (number , started , finished )
28
32
29
33
class TableTest (unittest .TestCase ):
30
34
@@ -48,3 +52,13 @@ def test_pull_ref_commit(self):
48
52
jobs ['J1' ][0 ][1 ]['pull' ] = 'master:1234,35:abcd'
49
53
_ , headings , _ = pull_request .builds_to_table (jobs )
50
54
self .assertEqual (headings , [('abcd' , 1 , 9 )])
55
+
56
+ def test_builds_to_table_podutils (self ):
57
+ jobs = {'J1' : [makePodutil (4 , 'v2' , 'A' , 9 ), makePodutil (3 , 'v2' , 'B' , 10 )],
58
+ 'J2' : [makePodutil (5 , 'v1' , 'C' , 7 ), makePodutil (4 , 'v1' , 'D' , 6 )]}
59
+ max_builds , headings , rows = pull_request .builds_to_table (jobs )
60
+
61
+ self .assertEqual (max_builds , 4 )
62
+ self .assertEqual (headings , [('v2' , 2 , 9 ), ('v1' , 2 , 6 )])
63
+ self .assertEqual (rows , [('J1' , [(4 , 'A' ), (3 , 'B' )]),
64
+ ('J2' , [None , None , (5 , 'C' ), (4 , 'D' )])])
0 commit comments