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")
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
def test_cell_left_padding(): cell = Cell("TEST", True) rendered = cell.left_padding("TEST", 10) assert_equal(rendered, " TEST")
def test_cell_render_value_larger_than_width(): cell = Cell("TESTTESTTEST", False) cell.render(10) assert_equal(cell.rendered_value, "TESTTESTTE")
def test_cell_render_value_smaller_than_width_left_aligned(): cell = Cell("TEST", False) cell.render(10) assert_equal(cell.rendered_value, "TEST ")