| Index: tests/tree_status_test.py
|
| ===================================================================
|
| --- tests/tree_status_test.py (revision 234872)
|
| +++ tests/tree_status_test.py (working copy)
|
| @@ -32,7 +32,6 @@
|
| self.mock(urllib2, 'urlopen', self._urlopen)
|
|
|
| def tearDown(self):
|
| - self.assertEqual([], self.urlrequests)
|
| super(TreeStatusTest, self).setUp()
|
|
|
| def _urlopen(self, _):
|
| @@ -61,6 +60,7 @@
|
| obj = tree_status.TreeStatus(tree_status_url='foo')
|
| self.assertEqual(True, obj.postpone())
|
| self.assertEqual(u'Tree is currently not open: Bar', obj.why_not())
|
| + self.assertEqual([], self.urlrequests)
|
|
|
| def test_pass(self):
|
| self.urlrequests = [
|
| @@ -85,10 +85,51 @@
|
| obj = tree_status.TreeStatus(tree_status_url='foo')
|
| self.assertEqual(False, obj.postpone())
|
| self.assertEqual(None, obj.why_not())
|
| + self.assertEqual([], self.urlrequests)
|
|
|
| + def test_skip_tree_check(self):
|
| + self.urlrequests = [
|
| + [
|
| + {
|
| + 'date': '2010-01-01 11:56:00.0',
|
| + 'general_state': 'open',
|
| + 'message': 'Foo',
|
| + },
|
| + {
|
| + 'date': '2010-01-01 11:57:00.0',
|
| + 'general_state': 'closed',
|
| + 'message': 'Bar',
|
| + },
|
| + {
|
| + 'date': '2010-01-01 11:58:00.0',
|
| + 'general_state': 'open',
|
| + 'message': 'Baz',
|
| + },
|
| + ],
|
| + ]
|
| + # Create a dummy pending obj to pass to the verifier.
|
| + class dummy_pending(object):
|
| + issue = 123
|
| + description = 'foobarbaz\nNOTREECHECKS=true\nfoobarbaz'
|
| + verifications = {}
|
| + def __init__(self):
|
| + pass
|
| +
|
| + verifier = tree_status.TreeStatusVerifier('dummy_status_url')
|
| + verifier.verify(dummy_pending())
|
| +
|
| + obj = dummy_pending.verifications['tree status']
|
| +
|
| + self.assertEquals(tree_status.AlwaysOpenTreeStatus, type(obj))
|
| + self.assertEqual(False, obj.postpone())
|
| + self.assertEqual(None, obj.why_not())
|
| + # None of the urls should have been opened since it is a skip request.
|
| + self.assertTrue(len(self.urlrequests[0]) == 3)
|
| +
|
| def test_state(self):
|
| t = tree_status.TreeStatus(tree_status_url='foo')
|
| self.assertEqual(tree_status.base.SUCCEEDED, t.get_state())
|
| + self.assertEqual([], self.urlrequests)
|
|
|
|
|
| if __name__ == '__main__':
|
|
|