예제 #1
0
def test_row_render_two_columns():
    cell1 = Cell("TEST1", False)
    cell2 = Cell("TEST2", True)
    row = Row([cell1, cell2], 50)
    row.render()
    assert_equal(row.rendered_value,
                 "TEST1                                        TEST2")
예제 #2
0
    def generate(self):
        project_list = self.ci.project_list()
        ci_rows = []
        for project in project_list:
            cell = Cell(project['name'], right_aligned=False,
                        is_header=True, color='white')
            row_title = Row([cell], self.terminal_width)
            ci_rows.append(row_title)

            project_info = self.ci.project(project['name'])
            if 'PipelineMultiBranch' in project_info['_class']:
                for job in project_info['jobs']:
                    job_info = self.ci.job(project['name'], job['name'])
                    build_info = self.ci.build_multibranch(
                        project['name'],
                        job['name'],
                        job_info['lastBuild']['number']
                    )

                    if build_info['building']:
                        row_job = Row(
                            [Cell(job_info['name'], right_aligned=False),
                                Cell(str(build_info['number']),
                                     right_aligned=True),
                                Cell('BUILDING', right_aligned=True)
                             ], self.terminal_width)
                        ci_rows.append(row_job)
                    else:
                        row_job = Row(
                            [Cell(job_info['name'], right_aligned=False),
                                Cell(str(build_info['number']),
                                     right_aligned=True),
                                Cell(build_info['result'],
                                     right_aligned=True,
                                     color=self.color_by_result(
                                         build_info['result'])
                                     )
                             ], self.terminal_width)
                        ci_rows.append(row_job)
        return ci_rows
예제 #3
0
def test_cell_left_padding():
    cell = Cell("TEST", True)
    rendered = cell.left_padding("TEST", 10)
    assert_equal(rendered, "      TEST")
예제 #4
0
def test_cell_render_value_larger_than_width():
    cell = Cell("TESTTESTTEST", False)
    cell.render(10)
    assert_equal(cell.rendered_value, "TESTTESTTE")
예제 #5
0
def test_cell_render_value_smaller_than_width_left_aligned():
    cell = Cell("TEST", False)
    cell.render(10)
    assert_equal(cell.rendered_value, "TEST      ")