| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | from __future__ import absolute_import, unicode_literalsimport pytestfrom celery.utils.text import (abbr, abbrtask, ensure_newlines, indent,                               pretty, truncate)RANDTEXT = """\The quick brownfox jumpsover thelazy dog\"""RANDTEXT_RES = """\    The quick brown    fox jumps    over the    lazy dog\"""QUEUES = {    'queue1': {        'exchange': 'exchange1',        'exchange_type': 'type1',        'routing_key': 'bind1',    },    'queue2': {        'exchange': 'exchange2',        'exchange_type': 'type2',        'routing_key': 'bind2',    },}QUEUE_FORMAT1 = '.> queue1           exchange=exchange1(type1) key=bind1'QUEUE_FORMAT2 = '.> queue2           exchange=exchange2(type2) key=bind2'class test_Info:    def test_textindent(self):        assert indent(RANDTEXT, 4) == RANDTEXT_RES    def test_format_queues(self, app):        app.amqp.queues = app.amqp.Queues(QUEUES)        assert (sorted(app.amqp.queues.format().split('\n')) ==                sorted([QUEUE_FORMAT1, QUEUE_FORMAT2]))    def test_ensure_newlines(self):        assert len(ensure_newlines('foo\nbar\nbaz\n').splitlines()) == 3        assert len(ensure_newlines('foo\nbar').splitlines()) == 2@pytest.mark.parametrize('s,maxsize,expected', [    ('ABCDEFGHI', 3, 'ABC...'),    ('ABCDEFGHI', 10, 'ABCDEFGHI'),])def test_truncate_text(s, maxsize, expected):    assert truncate(s, maxsize) == expected@pytest.mark.parametrize('args,expected', [    ((None, 3), '???'),    (('ABCDEFGHI', 6), 'ABC...'),    (('ABCDEFGHI', 20), 'ABCDEFGHI'),    (('ABCDEFGHI', 6, None), 'ABCDEF'),])def test_abbr(args, expected):    assert abbr(*args) == expected@pytest.mark.parametrize('s,maxsize,expected', [    (None, 3, '???'),    ('feeds.tasks.refresh', 10, '[.]refresh'),    ('feeds.tasks.refresh', 30, 'feeds.tasks.refresh'),])def test_abbrtask(s, maxsize, expected):    assert abbrtask(s, maxsize) == expecteddef test_pretty():    assert pretty(('a', 'b', 'c'))
 |