* chore: rename joerick/cibuildwheel -> pypa/cibuildwheel * Update Appveyor status badge markup Note that it still has joerick/cibuildwheel - confusingly it's still within my appveyor account, but this is the new project that points to the pypa github repo * Update Appveyor badge markup again I went through a few passes to enable that project, here's the latest. * Update Azure badge, also * Update Travis badge to reference the .com Co-authored-by: Joe Rickerby <joerick@mac.com>
32 lines
922 B
Python
32 lines
922 B
Python
import ssl
|
|
|
|
import certifi
|
|
import pytest
|
|
|
|
from cibuildwheel.util import download
|
|
|
|
DOWNLOAD_URL = "https://raw.githubusercontent.com/pypa/cibuildwheel/v1.6.3/requirements-dev.txt"
|
|
|
|
|
|
def test_download(monkeypatch, tmp_path):
|
|
monkeypatch.delenv("SSL_CERT_FILE", raising=False)
|
|
dest = tmp_path / "file.txt"
|
|
download(DOWNLOAD_URL, dest)
|
|
assert len(dest.read_bytes()) == 134
|
|
|
|
|
|
def test_download_good_ssl_cert_file(monkeypatch, tmp_path):
|
|
monkeypatch.setenv("SSL_CERT_FILE", certifi.where())
|
|
dest = tmp_path / "file.txt"
|
|
download(DOWNLOAD_URL, dest)
|
|
assert len(dest.read_bytes()) == 134
|
|
|
|
|
|
def test_download_bad_ssl_cert_file(monkeypatch, tmp_path):
|
|
bad_cafile = tmp_path / "ca.pem"
|
|
bad_cafile.write_text("bad certificates")
|
|
monkeypatch.setenv("SSL_CERT_FILE", str(bad_cafile))
|
|
dest = tmp_path / "file.txt"
|
|
with pytest.raises(ssl.SSLError):
|
|
download(DOWNLOAD_URL, dest)
|