[tor-commits] [bridgedb/develop] Replace assertItemsEqual with assertCountEqual

phw at torproject.org phw at torproject.org
Wed Feb 19 18:27:17 UTC 2020


commit 66c0f8bd9356a8e6387557cbee284aa011bb606c
Author: Damian Johnson <atagar at torproject.org>
Date:   Fri Jan 10 13:47:19 2020 -0800

    Replace assertItemsEqual with assertCountEqual
    
    I really dislike the new method name, but cest la vi. According to the
    following they're the same...
    
      https://docs.python.org/2/library/unittest.html#unittest.TestCase.assertItemsEqual
    
    This changes the test results as follows...
    
      before: FAILED (skips=1, failures=8, errors=53, successes=250)
      after:  FAILED (skips=1, failures=8, errors=49, successes=254)
---
 bridgedb/test/test_bridges.py                   | 64 ++++++++++++-------------
 bridgedb/test/test_distributors_moat_request.py |  2 +-
 bridgedb/test/test_distributors_moat_server.py  |  4 +-
 bridgedb/test/test_https_distributor.py         |  2 +-
 bridgedb/test/test_https_request.py             |  2 +-
 bridgedb/test/test_main.py                      |  2 +-
 bridgedb/test/test_persistentSaveAndLoad.py     |  3 +-
 bridgedb/test/test_proxy.py                     | 12 ++---
 8 files changed, 45 insertions(+), 46 deletions(-)

diff --git a/bridgedb/test/test_bridges.py b/bridgedb/test/test_bridges.py
index cc1680e..f2c2876 100644
--- a/bridgedb/test/test_bridges.py
+++ b/bridgedb/test/test_bridges.py
@@ -506,7 +506,7 @@ class PluggableTransportTests(unittest.TestCase):
         args = pt._parseArgumentsIntoDict(["sharedsecret=foobar",
                                            "publickey=1234"])
         self.assertIsInstance(args, dict)
-        self.assertItemsEqual(args, {"sharedsecret": "foobar",
+        self.assertCountEqual(args, {"sharedsecret": "foobar",
                                      "publickey": "1234"})
 
     def test_PluggableTransport_parseArgumentsIntoDict_valid_list_multi(self):
@@ -517,7 +517,7 @@ class PluggableTransportTests(unittest.TestCase):
         args = pt._parseArgumentsIntoDict(["sharedsecret=foobar,password=baz",
                                            "publickey=1234"])
         self.assertIsInstance(args, dict)
-        self.assertItemsEqual(args, {"sharedsecret": "foobar",
+        self.assertCountEqual(args, {"sharedsecret": "foobar",
                                      "password": "baz",
                                      "publickey": "1234"})
 
@@ -528,7 +528,7 @@ class PluggableTransportTests(unittest.TestCase):
         pt = bridges.PluggableTransport()
         args = pt._parseArgumentsIntoDict(
             ["sharedsecret=foobar,password,publickey=1234"])
-        self.assertItemsEqual(args, {"sharedsecret": "foobar",
+        self.assertCountEqual(args, {"sharedsecret": "foobar",
                                      "publickey": "1234"})
 
     def test_PluggableTransport_checkArguments_scramblesuit_missing_password(self):
@@ -1013,11 +1013,11 @@ class BridgeTests(unittest.TestCase):
         """
         self.bridge.address = '1.1.1.1'
         self.bridge.orPort = 443
-        self.assertItemsEqual(self.bridge.allVanillaAddresses,
+        self.assertCountEqual(self.bridge.allVanillaAddresses,
                               [(ipaddr.IPv4Address('1.1.1.1'), 443, 4)])
-        self.assertItemsEqual(self.bridge.allVanillaAddresses,
+        self.assertCountEqual(self.bridge.allVanillaAddresses,
                               [(ipaddr.IPv4Address('1.1.1.1'), 443, 4)])
-        self.assertItemsEqual(self.bridge.allVanillaAddresses,
+        self.assertCountEqual(self.bridge.allVanillaAddresses,
                               [(ipaddr.IPv4Address('1.1.1.1'), 443, 4)])
 
     def test_Bridge_allVanillaAddresses_idempotency_others(self):
@@ -1027,17 +1027,17 @@ class BridgeTests(unittest.TestCase):
         """
         self.bridge.address = '1.1.1.1'
         self.bridge.orPort = 443
-        self.assertItemsEqual(self.bridge.orAddresses, [])
-        self.assertItemsEqual(self.bridge.allVanillaAddresses,
+        self.assertCountEqual(self.bridge.orAddresses, [])
+        self.assertCountEqual(self.bridge.allVanillaAddresses,
                               [(ipaddr.IPv4Address('1.1.1.1'), 443, 4)])
-        self.assertItemsEqual(self.bridge.orAddresses, [])
-        self.assertItemsEqual(self.bridge.allVanillaAddresses,
+        self.assertCountEqual(self.bridge.orAddresses, [])
+        self.assertCountEqual(self.bridge.allVanillaAddresses,
                               [(ipaddr.IPv4Address('1.1.1.1'), 443, 4)])
-        self.assertItemsEqual(self.bridge.allVanillaAddresses,
+        self.assertCountEqual(self.bridge.allVanillaAddresses,
                               [(ipaddr.IPv4Address('1.1.1.1'), 443, 4)])
-        self.assertItemsEqual(self.bridge.allVanillaAddresses,
+        self.assertCountEqual(self.bridge.allVanillaAddresses,
                               [(ipaddr.IPv4Address('1.1.1.1'), 443, 4)])
-        self.assertItemsEqual(self.bridge.orAddresses, [])
+        self.assertCountEqual(self.bridge.orAddresses, [])
 
     def test_Bridge_allVanillaAddresses_reentrancy_all(self):
         """Bridge.allVanillaAddresses should be reentrant, i.e. updating the
@@ -1045,34 +1045,34 @@ class BridgeTests(unittest.TestCase):
         returned by allVanillaAddresses.
         """
         self.bridge.address = '1.1.1.1'
-        self.assertItemsEqual(self.bridge.allVanillaAddresses,
+        self.assertCountEqual(self.bridge.allVanillaAddresses,
                               [(ipaddr.IPv4Address('1.1.1.1'), None, 4)])
         self.assertEqual(self.bridge.address, ipaddr.IPv4Address('1.1.1.1'))
         self.assertEqual(self.bridge.orPort, None)
-        self.assertItemsEqual(self.bridge.orAddresses, [])
+        self.assertCountEqual(self.bridge.orAddresses, [])
 
         self.bridge.orPort = 443
-        self.assertItemsEqual(self.bridge.allVanillaAddresses,
+        self.assertCountEqual(self.bridge.allVanillaAddresses,
                               [(ipaddr.IPv4Address('1.1.1.1'), 443, 4)])
         self.assertEqual(self.bridge.address, ipaddr.IPv4Address('1.1.1.1'))
         self.assertEqual(self.bridge.orPort, 443)
-        self.assertItemsEqual(self.bridge.orAddresses, [])
+        self.assertCountEqual(self.bridge.orAddresses, [])
 
         self.bridge.address = '2.2.2.2'
-        self.assertItemsEqual(self.bridge.allVanillaAddresses,
+        self.assertCountEqual(self.bridge.allVanillaAddresses,
                               [(ipaddr.IPv4Address('2.2.2.2'), 443, 4)])
         self.assertEqual(self.bridge.address, ipaddr.IPv4Address('2.2.2.2'))
         self.assertEqual(self.bridge.orPort, 443)
-        self.assertItemsEqual(self.bridge.orAddresses, [])
+        self.assertCountEqual(self.bridge.orAddresses, [])
 
         self.bridge.orAddresses.append(
             (ipaddr.IPv6Address('200::6ffb:11bb:a129'), 4443, 6))
-        self.assertItemsEqual(self.bridge.allVanillaAddresses,
+        self.assertCountEqual(self.bridge.allVanillaAddresses,
                               [(ipaddr.IPv4Address('2.2.2.2'), 443, 4),
                                (ipaddr.IPv6Address('200::6ffb:11bb:a129'), 4443, 6)])
         self.assertEqual(self.bridge.address, ipaddr.IPv4Address('2.2.2.2'))
         self.assertEqual(self.bridge.orPort, 443)
-        self.assertItemsEqual(self.bridge.orAddresses,
+        self.assertCountEqual(self.bridge.orAddresses,
                          [(ipaddr.IPv6Address('200::6ffb:11bb:a129'), 4443, 6)])
 
     def test_Bridge_allVanillaAddresses_reentrancy_orPort(self):
@@ -1081,15 +1081,15 @@ class BridgeTests(unittest.TestCase):
         set, it should return the orPort.
         """
         self.bridge.address = '1.1.1.1'
-        self.assertItemsEqual(self.bridge.orAddresses, [])
-        self.assertItemsEqual(self.bridge.allVanillaAddresses,
+        self.assertCountEqual(self.bridge.orAddresses, [])
+        self.assertCountEqual(self.bridge.allVanillaAddresses,
                               [(ipaddr.IPv4Address('1.1.1.1'), None, 4)])
-        self.assertItemsEqual(self.bridge.orAddresses, [])
+        self.assertCountEqual(self.bridge.orAddresses, [])
 
         self.bridge.orPort = 443
-        self.assertItemsEqual(self.bridge.allVanillaAddresses,
+        self.assertCountEqual(self.bridge.allVanillaAddresses,
                               [(ipaddr.IPv4Address('1.1.1.1'), 443, 4)])
-        self.assertItemsEqual(self.bridge.orAddresses, [])
+        self.assertCountEqual(self.bridge.orAddresses, [])
 
     def test_Bridge_allVanillaAddresses_reentrancy_address(self):
         """Calling Bridge.allVanillaAddresses before Bridge.address is set
@@ -1097,10 +1097,10 @@ class BridgeTests(unittest.TestCase):
         is set, it should return the address.
         """
         self.bridge.orPort = 443
-        self.assertItemsEqual(self.bridge.allVanillaAddresses,
+        self.assertCountEqual(self.bridge.allVanillaAddresses,
                               [(None, 443, 4)])
         self.bridge.address = '1.1.1.1'
-        self.assertItemsEqual(self.bridge.allVanillaAddresses,
+        self.assertCountEqual(self.bridge.allVanillaAddresses,
                               [(ipaddr.IPv4Address('1.1.1.1'), 443, 4)])
 
     def test_Bridge_allVanillaAddresses_reentrancy_orAddresses(self):
@@ -1109,14 +1109,14 @@ class BridgeTests(unittest.TestCase):
         """
         self.bridge.address = '1.1.1.1'
         self.bridge.orPort = 443
-        self.assertItemsEqual(self.bridge.allVanillaAddresses,
+        self.assertCountEqual(self.bridge.allVanillaAddresses,
                               [(ipaddr.IPv4Address('1.1.1.1'), 443, 4)])
-        self.assertItemsEqual(self.bridge.orAddresses, [])
+        self.assertCountEqual(self.bridge.orAddresses, [])
         self.bridge.orAddresses.append(
             (ipaddr.IPv4Address('2.2.2.2'), 4443, 4))
-        self.assertItemsEqual(self.bridge.orAddresses,
+        self.assertCountEqual(self.bridge.orAddresses,
                               [(ipaddr.IPv4Address('2.2.2.2'), 4443, 4)])
-        self.assertItemsEqual(self.bridge.allVanillaAddresses,
+        self.assertCountEqual(self.bridge.allVanillaAddresses,
                               [(ipaddr.IPv4Address('2.2.2.2'), 4443, 4),
                                (ipaddr.IPv4Address('1.1.1.1'), 443, 4)])
 
diff --git a/bridgedb/test/test_distributors_moat_request.py b/bridgedb/test/test_distributors_moat_request.py
index 555b3eb..a5c22e0 100644
--- a/bridgedb/test/test_distributors_moat_request.py
+++ b/bridgedb/test/test_distributors_moat_request.py
@@ -30,7 +30,7 @@ class MoatBridgeRequest(unittest.TestCase):
         self.bridgeRequest.withoutBlockInCountry(data)
         self.bridgeRequest.generateFilters()
 
-        self.assertItemsEqual(['byTransportNotBlockedIn(vanilla,us,4)',
+        self.assertCountEqual(['byTransportNotBlockedIn(vanilla,us,4)',
                                'byTransportNotBlockedIn(vanilla,ir,4)',
                                'byTransportNotBlockedIn(vanilla,sy,4)',
                                'byProbingResistance(vanilla,4)'],
diff --git a/bridgedb/test/test_distributors_moat_server.py b/bridgedb/test/test_distributors_moat_server.py
index 33069ef..222518d 100644
--- a/bridgedb/test/test_distributors_moat_server.py
+++ b/bridgedb/test/test_distributors_moat_server.py
@@ -140,7 +140,7 @@ class MiscellaneousTests(unittest.TestCase):
         """
         server.setSupportedTransports(self.config.SUPPORTED_TRANSPORTS)
 
-        self.assertItemsEqual(server.getSupportedTransports(),
+        self.assertCountEqual(server.getSupportedTransports(),
                               ["obfs4", "obfs3", "scramblesuit", "fte", "vanilla"])
 
 
@@ -553,7 +553,7 @@ class CaptchaFetchResourceTests(unittest.TestCase):
     def test_getPreferredTransports_unknown_transport(self):
         preferred = self.resource.getPreferredTransports(['dinosaur'])
 
-        self.assertItemsEqual(preferred,
+        self.assertCountEqual(preferred,
                               ['obfs4', 'obfs3', 'fte', 'scramblesuit', 'vanilla'])
 
     def assert_data_is_ok(self, decoded):
diff --git a/bridgedb/test/test_https_distributor.py b/bridgedb/test/test_https_distributor.py
index dd56785..a96238d 100644
--- a/bridgedb/test/test_https_distributor.py
+++ b/bridgedb/test/test_https_distributor.py
@@ -322,7 +322,7 @@ class HTTPSDistributorTests(unittest.TestCase):
         for i in range(5):
             responses[i] = dist.getBridges(bridgeRequest, 1)
         for i in range(4):
-            self.assertItemsEqual(responses[i], responses[i+1])
+            self.assertCountEqual(responses[i], responses[i+1])
 
     def test_HTTPSDistributor_getBridges_with_BridgeRingParameters(self):
        param = BridgeRingParameters(needPorts=[(443, 1)])
diff --git a/bridgedb/test/test_https_request.py b/bridgedb/test/test_https_request.py
index 2ea3fe6..81f8e0b 100644
--- a/bridgedb/test/test_https_request.py
+++ b/bridgedb/test/test_https_request.py
@@ -64,7 +64,7 @@ class HTTPSBridgeRequestTests(unittest.TestCase):
         self.request = request.HTTPSBridgeRequest(addClientCountryCode=False)
         self.request.client = '5.5.5.5'
         self.request.withoutBlockInCountry(httprequest)
-        self.assertItemsEqual(['nl'], self.request.notBlockedIn)
+        self.assertCountEqual(['nl'], self.request.notBlockedIn)
 
     def test_HTTPSBridgeRequest_withoutBlockInCountry_bad_params(self):
         """HTTPSBridgeRequest.withoutBlockInCountry() should stop processing if
diff --git a/bridgedb/test/test_main.py b/bridgedb/test/test_main.py
index 52d98a2..87b4a81 100644
--- a/bridgedb/test/test_main.py
+++ b/bridgedb/test/test_main.py
@@ -323,7 +323,7 @@ class BridgedbTests(unittest.TestCase):
         # a MoatDistributor ring, and an UnallocatedHolder ring:
         self.assertEqual(len(hashring.ringsByName.keys()), 4)
         self.assertGreater(len(httpsDist.proxies), 0)
-        self.assertItemsEqual(exitRelays, httpsDist.proxies)
+        self.assertCountEqual(exitRelays, httpsDist.proxies)
 
     def test_main_createBridgeRings_no_https_dist(self):
         """When HTTPS_DIST=False, main.createBridgeRings() should add only
diff --git a/bridgedb/test/test_persistentSaveAndLoad.py b/bridgedb/test/test_persistentSaveAndLoad.py
index 7678948..0ebb1e2 100644
--- a/bridgedb/test/test_persistentSaveAndLoad.py
+++ b/bridgedb/test/test_persistentSaveAndLoad.py
@@ -57,8 +57,7 @@ class StateSaveAndLoadTests(unittest.TestCase):
         self.assertIsInstance(loadedState, persistent.State)
         self.assertNotIdentical(self.state, loadedState)
         self.assertNotEqual(self.state, loadedState)
-        # For some reason, twisted.trial.unittest.TestCase in Python2.6
-        # doesn't have an 'assertItemsEqual' attribute...
+
         self.assertEqual(self.state.__dict__.keys().sort(),
                          loadedState.__dict__.keys().sort())
 
diff --git a/bridgedb/test/test_proxy.py b/bridgedb/test/test_proxy.py
index c55e03c..74290bc 100644
--- a/bridgedb/test/test_proxy.py
+++ b/bridgedb/test/test_proxy.py
@@ -254,7 +254,7 @@ class ProxySetUnittests(unittest.TestCase):
 
     def test_ProxySet_proxies_getter(self):
         """ProxySet.proxies should list all proxies."""
-        self.assertItemsEqual(self.proxyList.proxies, set(self.proxies))
+        self.assertCountEqual(self.proxyList.proxies, set(self.proxies))
 
     def test_ProxySet_proxies_setter(self):
         """``ProxySet.proxies = ['foo']`` should raise an ``AttributeError``."""
@@ -273,7 +273,7 @@ class ProxySetUnittests(unittest.TestCase):
     def test_ProxySet_exitRelays_getter(self):
         """ProxySet.exitRelays should list all exit relays."""
         self.proxyList.addExitRelays(self.moarProxies)
-        self.assertItemsEqual(self.proxyList.exitRelays, set(self.moarProxies))
+        self.assertCountEqual(self.proxyList.exitRelays, set(self.moarProxies))
 
     def test_ProxySet_exitRelays_setter(self):
         """``ProxySet.exitRelays = ['foo']`` should raise an ``AttributeError``."""
@@ -447,9 +447,9 @@ class ProxySetUnittests(unittest.TestCase):
         """
         proxySetA = self.proxyList
         proxySetB = proxy.ProxySet(self.moarProxies)
-        self.assertItemsEqual(proxySetA.difference(proxySetB),
+        self.assertCountEqual(proxySetA.difference(proxySetB),
                               set(self.proxies))
-        self.assertItemsEqual(proxySetB.difference(proxySetA),
+        self.assertCountEqual(proxySetB.difference(proxySetA),
                               set(self.moarProxies))
 
     def test_ProxySet_firstSeen_returns_timestamp(self):
@@ -493,7 +493,7 @@ class ProxySetUnittests(unittest.TestCase):
         a.extend(self.moarProxies)
         a = set(a)
         b = self.proxyList.intersection(set(self.moarProxies))
-        self.assertItemsEqual(a, b)
+        self.assertCountEqual(a, b)
 
     def test_ProxySet_remove(self):
         """ProxySet.remove() should subtract proxies which were already added
@@ -534,7 +534,7 @@ class ProxySetUnittests(unittest.TestCase):
         proxyListA = proxy.ProxySet(self.proxies)
         proxyListB = proxy.ProxySet(self.proxies)
         self.assertEqual(proxyListA, proxyListB)
-        self.assertItemsEqual(proxyListA, proxyListB)
+        self.assertCountEqual(proxyListA, proxyListB)
         self.assertEqual(hash(proxyListA), hash(proxyListB))
 
 





More information about the tor-commits mailing list