[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [bridgedb/develop] Add unittests for the new bridgedb.bridges.Flags class.



commit 5050990c02796b1d3a9194c3d4b1e4d76b5aa3f5
Author: Isis Lovecruft <isis@xxxxxxxxxxxxxx>
Date:   Fri Dec 5 23:15:06 2014 +0000

    Add unittests for the new bridgedb.bridges.Flags class.
---
 lib/bridgedb/test/test_bridges.py |   43 +++++++++++++++++++++++++++++++++++++
 1 file changed, 43 insertions(+)

diff --git a/lib/bridgedb/test/test_bridges.py b/lib/bridgedb/test/test_bridges.py
index 6164620..6ca96de 100644
--- a/lib/bridgedb/test/test_bridges.py
+++ b/lib/bridgedb/test/test_bridges.py
@@ -281,3 +281,46 @@ class BridgeIntegrationTests(unittest.TestCase):
         splitter.insert(bridge4)
         # Check that identical bridges are not inserted twice
         self.failUnlessEqual(len(splitter), 3)
+
+
+class FlagsTests(unittest.TestCase):
+    """Tests for :class:`bridgedb.bridges.Flags`."""
+
+    def setUp(self):
+        self.flags = bridges.Flags()
+        self._all_flag_names = ["fast", "guard", "running", "stable", "valid"]
+
+    def test_init(self):
+        """Upon initialisation, all flags should be ``False``."""
+        for flag in self._all_flag_names:
+            f = getattr(self.flags, flag, None)
+            self.assertFalse(f, "%s should be False" % flag)
+
+    def test_settingStable(self):
+        """Setting the Stable flag to ``True`` should result in Flags.stable
+        being ``True``.
+        """
+        self.flags.stable = True
+        self.assertTrue(self.flags.stable, "The Stable flag should be True")
+
+    def test_settingRunning(self):
+        """Setting the Running flag to ``True`` should result in Flags.running
+        being ``True``.
+        """
+        self.flags.running = True
+        self.assertTrue(self.flags.running, "The Running flag should be True")
+
+    def test_changingFlags(self):
+        """Setting a flag and then unsetting it should result in it being
+        ``True`` and then ``False``.
+        """
+        self.flags.valid = True
+        self.assertTrue(self.flags.valid, "The Valid flag should be True")
+        self.flags.valid = False
+        self.assertFalse(self.flags.valid, "The Valid flag should be False")
+
+    def test_update(self):
+        """Test changing flags with the update() method."""
+        self.flags.update(["Fast", "Stable"])
+        self.assertTrue(self.flags.fast)
+        self.assertTrue(self.flags.stable)



_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits