Ejemplo n.º 1
0
 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")
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
Archivo: schedule.py Proyecto: hmpf/nav
    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(),
            )
Ejemplo n.º 4
0
 def test_column_count(self):
     data = (('one', 'two', 'three'), ('alice', 'bob', 'charlie'))
     s = SimpleTableFormatter(data)
     self.assertEqual(s._get_column_count(), 3)
Ejemplo n.º 5
0
 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"
     )
Ejemplo n.º 6
0
 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')
Ejemplo n.º 7
0
 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])
Ejemplo n.º 8
0
 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)
Ejemplo n.º 9
0
 def test_column_count(self):
     data = (('one', 'two', 'three'),
             ('alice', 'bob', 'charlie'))
     s = SimpleTableFormatter(data)
     self.assertEquals(s._get_column_count(), 3)
Ejemplo n.º 10
0
 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')
Ejemplo n.º 11
0
 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])