Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
    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)
Пример #5
0
    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)
Пример #6
0
    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)
Пример #7
0
    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)
Пример #8
0
    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)
Пример #9
0
    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)
Пример #10
0
 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)
Пример #11
0
 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)