def test_get_file_size(size_in_bytes, formatted_size, monkeypatch): """Get the size of file as a string with units.""" monkeypatch.setattr(os.path, "getsize", lambda _: size_in_bytes) file_size = utils.get_file_size(size_in_bytes) assert file_size == formatted_size
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