Browse Source

Tests for state precedence rules.

Ask Solem 14 years ago
parent
commit
b14acf5a51
1 changed files with 23 additions and 0 deletions
  1. 23 0
      celery/tests/test_states.py

+ 23 - 0
celery/tests/test_states.py

@@ -0,0 +1,23 @@
+import unittest2 as unittest
+
+from celery import states
+
+
+class test_state_precedence(unittest.TestCase):
+
+    def test_gt(self):
+        self.assertGreater(states.SUCCESS, states.PENDING)
+        self.assertGreater(states.FAILURE, states.RECEIVED)
+        self.assertGreater(states.REVOKED, states.STARTED)
+        self.assertGreater(states.SUCCESS, states.state("CRASHED"))
+        self.assertGreater(states.FAILURE, states.state("CRASHED"))
+        self.assertFalse(states.REVOKED > states.state("CRASHED"))
+
+    def test_lt(self):
+        self.assertLess(states.PENDING, states.SUCCESS)
+        self.assertLess(states.RECEIVED, states.FAILURE)
+        self.assertLess(states.STARTED, states.REVOKED)
+        self.assertLess(states.state("CRASHED"), states.SUCCESS)
+        self.assertLess(states.state("CRASHED"), states.FAILURE)
+        self.assertTrue(states.REVOKED < states.state("CRASHED"))
+