| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | from __future__ import absolute_import, unicode_literalsfrom case import skipclass MockWindow(object):    def getmaxyx(self):        return self.y, self.x@skip.unless_module('curses', import_errors=(ImportError, OSError))class test_CursesDisplay:    def setup(self):        from celery.events import cursesmon        self.monitor = cursesmon.CursesMonitor(object(), app=self.app)        self.win = MockWindow()        self.monitor.win = self.win    def test_format_row_with_default_widths(self):        self.win.x, self.win.y = 91, 24        row = self.monitor.format_row(            '783da208-77d0-40ca-b3d6-37dd6dbb55d3',            'task.task.task.task.task.task.task.task.task.tas',            'workerworkerworkerworkerworkerworkerworkerworker',            '21:13:20',            'SUCCESS')        assert ('783da208-77d0-40ca-b3d6-37dd6dbb55d3 '                'workerworker... task.task.[.]tas 21:13:20 SUCCESS ' == row)    def test_format_row_with_truncated_uuid(self):        self.win.x, self.win.y = 80, 24        row = self.monitor.format_row(            '783da208-77d0-40ca-b3d6-37dd6dbb55d3',            'task.task.task.task.task.task.task.task.task.tas',            'workerworkerworkerworkerworkerworkerworkerworker',            '21:13:20',            'SUCCESS')        expected = ('783da208-77d0-40ca-b3d... workerworker... '                    'task.task.[.]tas 21:13:20 SUCCESS ')        assert row == expected    def test_format_title_row(self):        self.win.x, self.win.y = 80, 24        row = self.monitor.format_row('UUID', 'TASK',                                      'WORKER', 'TIME', 'STATE')        assert ('UUID                      WORKER          '                'TASK             TIME     STATE   ' == row)    def test_format_row_for_wide_screen_with_short_uuid(self):        self.win.x, self.win.y = 140, 24        row = self.monitor.format_row(            '783da208-77d0-40ca-b3d6-37dd6dbb55d3',            'task.task.task.task.task.task.task.task.task.tas',            'workerworkerworkerworkerworkerworkerworkerworker',            '21:13:20',            'SUCCESS')        assert len(row) == 136        assert ('783da208-77d0-40ca-b3d6-37dd6dbb55d3 '                'workerworkerworkerworkerworkerworker... '                'task.task.task.task.task.task.task.[.]tas '                '21:13:20 SUCCESS ' == row)
 |