|
5 | 5 | import shutil |
6 | 6 | import io |
7 | 7 |
|
| 8 | +import requests_mock |
| 9 | + |
8 | 10 | import remotezip as rz |
9 | 11 |
|
10 | 12 |
|
@@ -41,6 +43,10 @@ def fetch_fun(self, data_range, stream=False): |
41 | 43 |
|
42 | 44 |
|
43 | 45 | class TestPartialBuffer(unittest.TestCase): |
| 46 | + def setUp(self): |
| 47 | + if not hasattr(self, 'assertRaisesRegex'): |
| 48 | + self.assertRaisesRegex = self.assertRaisesRegexp |
| 49 | + |
44 | 50 | def verify(self, stream): |
45 | 51 | pb = rz.PartialBuffer(io.BytesIO(b'aaaabbcccdd'), 10, 11, stream=stream) |
46 | 52 | self.assertEqual(pb.position, 10) |
@@ -89,7 +95,7 @@ def test_stream_forward_seek(self): |
89 | 95 | self.assertEqual(pb.seek(2, 1), 17) |
90 | 96 | self.assertEqual(pb.read(), b'ccdd') |
91 | 97 |
|
92 | | - with self.assertRaisesRegexp(rz.OutOfBound, "Negative seek not supported"): |
| 98 | + with self.assertRaisesRegex(rz.OutOfBound, "Negative seek not supported"): |
93 | 99 | pb.seek(12, 0) |
94 | 100 | self.assertEqual(pb.position, 12) |
95 | 101 |
|
@@ -251,6 +257,12 @@ def test_make_header(self): |
251 | 257 | header = LocalRemoteZip.make_header(-123, None) |
252 | 258 | self.assertEqual(header, 'bytes=-123') |
253 | 259 |
|
| 260 | + def test_range_not_supported(self): |
| 261 | + with requests_mock.Mocker() as m: |
| 262 | + m.get("http://test.com/file.zip") |
| 263 | + with self.assertRaises(rz.RangeNotSupported): |
| 264 | + rz.RemoteZip("http://test.com/file.zip") |
| 265 | + |
254 | 266 | # TODO: test get_position2size |
255 | 267 |
|
256 | 268 | if __name__ == '__main__': |
|
0 commit comments