def test_unicode(self): url = FILE_UNICODE path_ascii = TEST_DATA_ASCII path_unicode = TEST_DATA_UNICODE path_utf8 = TEST_DATA_UTF8 # No path download(url=url) f = os.path.join(TEST_DATA_DIR, get_resource_name(url)) assert os.path.exists(f) os.remove(f) # ASCII path download(url=url, path=path_ascii) f = os.path.join(TEST_DATA_DIR, path_ascii, get_resource_name(url)) assert os.path.exists(f) os.remove(f) # Unicode path download(url=url, path=path_unicode) f = os.path.join(TEST_DATA_DIR, path_unicode, get_resource_name(url)) assert os.path.exists(f) os.remove(f) # UTF-8 path download(url=url, path=path_utf8) f = os.path.join(utf8_encode(TEST_DATA_DIR), path_utf8, utf8_encode(get_resource_name(url))) assert os.path.exists(f) os.remove(f)
def test_path(self): url = FILE_SMALL # path='' download(url=url, path='') f = os.path.join(TEST_DATA_DIR, get_resource_name(url)) assert os.path.exists(f) os.remove(f) # path='.' download(url=url, path='.') f = os.path.join(TEST_DATA_DIR, get_resource_name(url)) assert os.path.exists(f) os.remove(f) # path=TEST_DATA_SUBDIR download(url=url, path=TEST_DATA_SUBDIR) f = os.path.join(TEST_DATA_SUBDIR, get_resource_name(url)) assert os.path.exists(f) os.remove(f) # path='foobar' download(url=url, path='foobar') f = os.path.join(TEST_DATA_DIR, 'foobar') assert os.path.exists(f) os.remove(f) # path='foo/bar' with self.assertRaises(IOError): download(url=url, path='foo/bar') f = os.path.join(TEST_DATA_DIR, 'foo', 'bar') assert not os.path.exists(f)
def test_pass_through_opts(self): url = FILE_5MB opts_url = FILE_1MB download(url=url, pass_through_opts={pycurl.URL: opts_url}) f = os.path.join(TEST_DATA_DIR, get_resource_name(url)) opts_f = os.path.join(TEST_DATA_DIR, get_resource_name(opts_url)) assert os.path.exists(opts_f) assert not os.path.exists(f) os.remove(opts_f)
def test_redirect(self): url = FILE_301_SMALL eurl = FILE_SMALL # No path download(url=url) f = os.path.join(TEST_DATA_DIR, get_resource_name(url)) ef = os.path.join(TEST_DATA_DIR, get_resource_name(eurl)) assert not os.path.exists(f) assert os.path.exists(ef) os.remove(ef) # path='foobar' download(url=url, path='foobar') f = os.path.join(TEST_DATA_DIR, 'foobar') assert os.path.exists(f) os.remove(f)
def test_auth(self): url = "http://httpbin.org/basic-auth/aaa/bbb" auth = ("aaa", "bbb") download(url=url, auth=auth) f = os.path.join(TEST_DATA_DIR, get_resource_name(url)) with open(f) as handle: txt = handle.read() assert '"authenticated": true' in txt assert '"user": "******"' in txt assert os.path.exists(f) os.remove(f)
def test_simple(self): download(FILE_1MB) f = os.path.join(TEST_DATA_DIR, get_resource_name(FILE_1MB)) assert os.path.exists(f) os.remove(f)