예제 #1
0
 def test_resume(self):
     path = "Foo/bar/huge"
     download = lib.download(self.url + path)
     name, bytes = download.next()
     n = download.next()
     del download
     download = lib.download(self.url + path)
     name, bytes = download.next()
     self.assertEquals(n, download.next())
     self.assertEquals(sum(download) + n, bytes)
     shared = os.path.join(config.SHARE_PATH, path.replace("/", os.path.sep))
     shared_data = open(shared).read()
     downloaded_data = open(name).read()
     self.assertEquals(len(downloaded_data), len(shared_data))
     self.assertEquals(downloaded_data, shared_data)
예제 #2
0
 def test_download(self):
     path = "Foo/bar/huge"
     download = lib.download(self.url + path)
     name, bytes = download.next()
     self.assertEquals(name,
             os.path.join(config.INCOMING_PATH,
                 path.replace("/", os.path.sep)))
     self.assertEquals(bytes, self.huge_size)
     self.assertEquals(sum(download), bytes)
     self.assert_(os.path.exists(name))
예제 #3
0
 def test_download_404(self):
     try:
         lib.download(self.url + "does_not_exists").next()
         self.assert_(False)
     except lib.DownloadException:
         pass