1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- import unittest
- from celery.utils import info
- RANDTEXT = """\
- The quick brown
- fox jumps
- over the
- lazy dog\
- """
- RANDTEXT_RES = """\
- The quick brown
- fox jumps
- over the
- lazy dog\
- """
- ROUTE = {"queue1": {
- "exchange": "exchange1",
- "exchange_type": "type1",
- "binding_key": "bind1"},
- "queue2": {
- "exchange": "exchange2",
- "exchange_type": "type2",
- "binding_key": "bind2"}}
- ROUTE_FORMAT = """
- . queue1 -> exchange:exchange1 (type1) binding:bind1
- . queue2 -> exchange:exchange2 (type2) binding:bind2
- """.strip()
- class TestInfo(unittest.TestCase):
- def test_humanize_seconds(self):
- t = ((4 * 60 * 60 * 24, "4 days"),
- (1 * 60 * 60 * 24, "1 day"),
- (4 * 60 * 60, "4 hours"),
- (1 * 60 * 60, "1 hour"),
- (4 * 60, "4 minutes"),
- (1 * 60, "1 minute"),
- (4, "4.00 seconds"),
- (1, "1.00 second"),
- (4.3567631221, "4.36 seconds"),
- (0, "now"))
- for seconds, human in t:
- self.assertEquals(info.humanize_seconds(seconds), human)
- self.assertEquals(info.humanize_seconds(4, prefix="about "),
- "about 4.00 seconds")
- def test_textindent(self):
- self.assertEquals(info.textindent(RANDTEXT, 4), RANDTEXT_RES)
- def test_format_routing_table(self):
- self.assertEquals(info.format_routing_table(ROUTE), ROUTE_FORMAT)
- def test_broker_info(self):
- info.format_broker_info()
|