Переглянути джерело

Sort results for deterministic results

despite hash randomization
Marc Abramowitz 10 роки тому
батько
коміт
1daafbaa08
1 змінених файлів з 7 додано та 0 видалено
  1. 7 0
      supervisor/tests/test_rpcinterfaces.py

+ 7 - 0
supervisor/tests/test_rpcinterfaces.py

@@ -1,5 +1,6 @@
 import unittest
 import sys
+import operator
 import os
 import time
 import errno
@@ -870,6 +871,9 @@ class SupervisorNamespaceXMLRPCInterfaceTests(TestBase):
         while result is http.NOT_DONE_YET:
             result = callback()
 
+        # Sort so we get deterministic results despite hash randomization
+        result = sorted(result, key=operator.itemgetter('name'))
+
         self.assertEqual(result, [
             {'status':80,'group':'foo','name': 'process1','description': 'OK'},
             {'status':80,'group':'foo','name': 'process2','description': 'OK'},
@@ -898,6 +902,9 @@ class SupervisorNamespaceXMLRPCInterfaceTests(TestBase):
         while result is http.NOT_DONE_YET:
             result = callback()
 
+        # Sort so we get deterministic results despite hash randomization
+        result = sorted(result, key=operator.itemgetter('name'))
+
         self.assertEqual(result, [
             {'status':80,'group':'foo','name': 'process1','description': 'OK'},
             {'status':80,'group':'foo','name': 'process2','description': 'OK'},