[tor-commits] [bridgedb/develop] Fix test suite for bridgedb.scheduled.Unscheduled

isis at torproject.org isis at torproject.org
Wed Jul 16 06:53:54 UTC 2014


commit a9e65a0c9c3e40359731b6fe3408e068f9c1501a
Author: Robert Ransom <rransom.8774 at gmail.com>
Date:   Tue Jul 15 04:04:46 2014 -0400

    Fix test suite for bridgedb.scheduled.Unscheduled
    
    Previously, the test suite checked only that Unscheduled.getInterval would
    return a particular value when invoked with no argument.  Now, the test
    suite checks the only property of Unscheduled.getInterval that its callers
    rely on: that it returns the same string regardless of which time is passed
    in to it.
---
 lib/bridgedb/test/test_schedule.py |   19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

diff --git a/lib/bridgedb/test/test_schedule.py b/lib/bridgedb/test/test_schedule.py
index 24c45ef..178e3e4 100644
--- a/lib/bridgedb/test/test_schedule.py
+++ b/lib/bridgedb/test/test_schedule.py
@@ -36,10 +36,21 @@ class UnscheduledTests(unittest.TestCase):
         self.assertIsInstance(time, int)
         self.assertEquals(time, -62135596800)
 
-    def test_Unscheduled_getInterval_noargs(self):
-        time = self.sched.getInterval()
-        self.assertIsInstance(time, str)
-        self.assertEquals(time, "1970-01-01 00:00:00")
+    def test_Unscheduled_getInterval_is_constant(self):
+        import time
+        now = time.time()
+
+        interval_default = self.sched.getInterval()
+        self.assertIsInstance(interval_default, str)
+
+        interval_zero = self.sched.getInterval(0)
+        self.assertIsInstance(interval_zero, str)
+
+        interval_now = self.sched.getInterval(now)
+        self.assertIsInstance(interval_now, str)
+
+        self.assertEquals(interval_default, interval_zero)
+        self.assertEquals(interval_default, interval_now)
 
     def test_Unscheduled_nextIntervalStarts_noargs(self):
         time = self.sched.nextIntervalStarts()





More information about the tor-commits mailing list