1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- from __future__ import absolute_import, unicode_literals
- from case import skip
- class 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)
|