From 94c982004f8182bcbe8ade897b2128efde28168d Mon Sep 17 00:00:00 2001 From: Noel Power Date: Wed, 9 May 2018 20:05:36 +0100 Subject: [PATCH] python/samba/tests: fix traffic for py2/py3 compatability load/save operations return randomly sorted dictionaries in python3 these changes make sure the already sorted expected results are compared with sorted actual values. Signed-off-by: Noel Power Reviewed-by: Andrew Bartlett --- python/samba/tests/emulate/traffic.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/python/samba/tests/emulate/traffic.py b/python/samba/tests/emulate/traffic.py index 0cfae02bce0..eb1276b55d1 100644 --- a/python/samba/tests/emulate/traffic.py +++ b/python/samba/tests/emulate/traffic.py @@ -93,8 +93,10 @@ class TrafficEmulatorTests(samba.tests.TestCase): f.seek(0) model2.load(f) - self.assertEqual(expected_ngrams, model2.ngrams) - self.assertEqual(expected_query_details, model2.query_details) + ngrams = {k: sorted(v) for k, v in model2.ngrams.items()} + details = {k: sorted(v) for k, v in model2.query_details.items()} + self.assertEqual(expected_ngrams, ngrams) + self.assertEqual(expected_query_details, details) def test_parse_ngrams(self): f = open(TEST_FILE) @@ -156,5 +158,7 @@ class TrafficEmulatorTests(samba.tests.TestCase): f.seek(0) model2.load(f) - self.assertEqual(expected_ngrams, model2.ngrams) - self.assertEqual(expected_query_details, model2.query_details) + ngrams = {k: sorted(v) for k, v in model2.ngrams.items()} + details = {k: sorted(v) for k, v in model2.query_details.items()} + self.assertEqual(expected_ngrams, ngrams) + self.assertEqual(expected_query_details, details) -- 2.47.2