From: Brian Warner <warner@allmydata.com>
Date: Tue, 4 Mar 2008 04:37:17 +0000 (-0700)
Subject: test_system: add test coverage for download-status and upload-status
X-Git-Tag: allmydata-tahoe-0.9.0~80
X-Git-Url: https://git.rkrishnan.org/components/?a=commitdiff_plain;h=3ecb483e35977aa1bb440ce03db203b3a859442c;p=tahoe-lafs%2Ftahoe-lafs.git

test_system: add test coverage for download-status and upload-status
---

diff --git a/src/allmydata/test/test_system.py b/src/allmydata/test/test_system.py
index 0ce85d75..8c6658a6 100644
--- a/src/allmydata/test/test_system.py
+++ b/src/allmydata/test/test_system.py
@@ -1172,6 +1172,22 @@ class SystemTest(testutil.SignalMixin, testutil.PollMixin, unittest.TestCase):
 
         # check that the status page exists
         d.addCallback(lambda res: self.GET("status", followRedirect=True))
+        def _got_status(res):
+            # find an interesting upload and download to look at. LIT files
+            # are not interesting.
+            for dl in self.clients[0].list_recent_downloads():
+                if dl.get_size() > 200:
+                    self._down_status = dl.get_counter()
+            for ul in self.clients[0].list_recent_uploads():
+                if ul.get_size() > 200:
+                    self._up_status = ul.get_counter()
+
+            # and that there are some upload- and download- status pages
+            return self.GET("status/up-%d" % self._up_status)
+        d.addCallback(_got_status)
+        def _got_up(res):
+            return self.GET("status/down-%d" % self._down_status)
+        d.addCallback(_got_up)
 
         # TODO: mangle the second segment of a file, to test errors that
         # occur after we've already sent some good data, which uses a