|
@@ -0,0 +1,63 @@
|
|
|
+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()
|