Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
utils.DEFAULT_REPOSITORY,
{
"https://pypi.org/project/fake/2.12.0/",
"https://pypi.org/project/fake/2.12.1/",
},
),
# Not pypi
([("fake", "2.12.0")], "http://devpi.example.com", set()),
# No packages
([], utils.DEFAULT_REPOSITORY, set()),
],
)
def test_release_urls(package_meta, repository_url, release_urls):
"""Test that the correct release urls are read"""
packages = [
pretend.stub(safe_name=name, metadata=pretend.stub(version=version))
for name, version in package_meta
with open(pypirc, "w") as fp:
fp.write(
textwrap.dedent(
"""
[distutils]
index-servers = pypi
[pypi]
username = testuser
password = testpassword
"""
)
)
assert utils.get_config(pypirc) == {
"pypi": {
"repository": utils.DEFAULT_REPOSITORY,
"username": "testuser",
"password": "testpassword",
},
with open(pypirc, "w") as fp:
fp.write(
textwrap.dedent(
"""
[distutils]
index-servers = pypi foo
[pypi]
username = testuser
password = testpassword
"""
)
)
assert utils.get_config(pypirc) == {
"pypi": {
"repository": utils.DEFAULT_REPOSITORY,
"username": "testuser",
"password": "testpassword",
},
def _handle_repository_options(
self, repository_name: str, repository_url: Optional[str]
) -> None:
self.repository_config = utils.get_repository_from_config(
self.config_file, repository_name, repository_url,
)
self.repository_config["repository"] = utils.normalize_repository_url(
cast(str, self.repository_config["repository"]),
)
def _handle_certificates(
self, cacert: Optional[str], client_cert: Optional[str]
) -> None:
self.cacert = utils.get_cacert(cacert, self.repository_config)
self.client_cert = utils.get_clientcert(client_cert, self.repository_config)
def _make_package(
filename: str, signatures: Dict[str, str], upload_settings: settings.Settings
) -> package_file.PackageFile:
"""Create and sign a package, based off of filename, signatures and settings."""
package = package_file.PackageFile.from_filename(filename, upload_settings.comment)
signed_name = package.signed_basefilename
if signed_name in signatures:
package.add_gpg_signature(signatures[signed_name], signed_name)
elif upload_settings.sign:
package.sign(upload_settings.sign_with, upload_settings.identity)
file_size = utils.get_file_size(package.filename)
logger.info(f" {package.filename} ({file_size})")
if package.gpg_signature:
logger.info(f" Signed with {package.signed_filename}")
return package