def test_get_formatted_table(self): data = (('1234', '12345', '1234567'), ('123', '12', '123456')) s = SimpleTableFormatter(data) self.assertEquals(s.get_formatted_table(), "1234 | 12345 | 1234567\n" " 123 | 12 | 123456")
def test_get_max_width_of_column_with_integers(self): data = ((1234, '12345', '1234567'), ('123', 12, '123456')) s = SimpleTableFormatter(data) self.assertEquals(s._get_max_width_of_column(0), 4) self.assertEquals(s._get_max_width_of_column(1), 5) self.assertEquals(s._get_max_width_of_column(2), 7)
def log_active_jobs(cls, level=logging.DEBUG): """Debug logs a list of running job handlers. The handlers will be sorted by descending runtime. """ jobs = [ ( netbox_scheduler.netbox.sysname, netbox_scheduler.job.name, netbox_scheduler.get_current_runtime(), ) for scheduler in cls.active_schedulers for netbox_scheduler in scheduler.active_netboxes.values() if netbox_scheduler.is_running() ] jobs.sort(key=itemgetter(2), reverse=True) table_formatter = SimpleTableFormatter(jobs) _logger = logging.getLogger("%s.joblist" % __name__) if jobs: _logger.log( level, "currently active jobs (%d):\n%s", len(jobs), table_formatter ) else: _logger.log( level, "no active jobs (%d JobHandlers)", JobHandler.get_instance_count(), )
def test_column_count(self): data = (('one', 'two', 'three'), ('alice', 'bob', 'charlie')) s = SimpleTableFormatter(data) self.assertEqual(s._get_column_count(), 3)
def test_get_formatted_table(self): data = (('1234', '12345', '1234567'), ('123', '12', '123456')) s = SimpleTableFormatter(data) self.assertEqual( s.get_formatted_table(), "1234 | 12345 | 1234567\n" " 123 | 12 | 123456" )
def test_format_row(self): row = ['one', 'two', 'three'] widths = [len(i) for i in row] s = SimpleTableFormatter(None) self.assertEqual(s._format_row(row, widths), 'one | two | three')
def test_find_widest_elements(self): data = (('1234', '12345', '1234567'), ('123', '12', '123456')) s = SimpleTableFormatter(data) self.assertEqual(s._find_widest_elements(), [4, 5, 7])
def test_get_max_width_of_column_with_integers(self): data = ((1234, '12345', '1234567'), ('123', 12, '123456')) s = SimpleTableFormatter(data) self.assertEqual(s._get_max_width_of_column(0), 4) self.assertEqual(s._get_max_width_of_column(1), 5) self.assertEqual(s._get_max_width_of_column(2), 7)
def test_column_count(self): data = (('one', 'two', 'three'), ('alice', 'bob', 'charlie')) s = SimpleTableFormatter(data) self.assertEquals(s._get_column_count(), 3)
def test_format_row(self): row = ['one', 'two', 'three'] widths = [len(i) for i in row] s = SimpleTableFormatter(None) self.assertEquals(s._format_row(row, widths), 'one | two | three')
def test_find_widest_elements(self): data = (('1234', '12345', '1234567'), ('123', '12', '123456')) s = SimpleTableFormatter(data) self.assertEquals(s._find_widest_elements(), [4, 5, 7])