summaryrefslogtreecommitdiff
path: root/tests/cli/test_pack.py
diff options
context:
space:
mode:
authorAlex Grönholm <alex.gronholm@nextday.fi>2021-12-24 01:27:26 +0200
committerAlex Grönholm <alex.gronholm@nextday.fi>2021-12-24 01:45:01 +0200
commit5eb690c72ea59bc0f8a2fa34d3993ebe3dbe0d38 (patch)
treedff2a2103314f0fe6c5cc53b91a120f59edf78d3 /tests/cli/test_pack.py
parent64d0b8d779b5b41bacea2ef3b59f3e06f0e683ed (diff)
downloadwheel-git-5eb690c72ea59bc0f8a2fa34d3993ebe3dbe0d38.tar.gz
Adopted black and reformatted the codebase to match
Diffstat (limited to 'tests/cli/test_pack.py')
-rw-r--r--tests/cli/test_pack.py62
1 files changed, 38 insertions, 24 deletions
diff --git a/tests/cli/test_pack.py b/tests/cli/test_pack.py
index 3f689a4..8fa9008 100644
--- a/tests/cli/test_pack.py
+++ b/tests/cli/test_pack.py
@@ -7,31 +7,38 @@ import pytest
from wheel.cli.pack import pack
THISDIR = os.path.dirname(__file__)
-TESTWHEEL_NAME = 'test-1.0-py2.py3-none-any.whl'
-TESTWHEEL_PATH = os.path.join(THISDIR, '..', 'testdata', TESTWHEEL_NAME)
+TESTWHEEL_NAME = "test-1.0-py2.py3-none-any.whl"
+TESTWHEEL_PATH = os.path.join(THISDIR, "..", "testdata", TESTWHEEL_NAME)
-@pytest.mark.filterwarnings('error:Duplicate name')
-@pytest.mark.parametrize('build_tag_arg, existing_build_tag, filename', [
- (None, None, 'test-1.0-py2.py3-none-any.whl'),
- ('2b', None, 'test-1.0-2b-py2.py3-none-any.whl'),
- (None, '3', 'test-1.0-3-py2.py3-none-any.whl'),
- ('', '3', 'test-1.0-py2.py3-none-any.whl'),
-], ids=['nobuildnum', 'newbuildarg', 'oldbuildnum', 'erasebuildnum'])
+@pytest.mark.filterwarnings("error:Duplicate name")
+@pytest.mark.parametrize(
+ "build_tag_arg, existing_build_tag, filename",
+ [
+ (None, None, "test-1.0-py2.py3-none-any.whl"),
+ ("2b", None, "test-1.0-2b-py2.py3-none-any.whl"),
+ (None, "3", "test-1.0-3-py2.py3-none-any.whl"),
+ ("", "3", "test-1.0-py2.py3-none-any.whl"),
+ ],
+ ids=["nobuildnum", "newbuildarg", "oldbuildnum", "erasebuildnum"],
+)
def test_pack(tmpdir_factory, tmpdir, build_tag_arg, existing_build_tag, filename):
- unpack_dir = tmpdir_factory.mktemp('wheeldir')
+ unpack_dir = tmpdir_factory.mktemp("wheeldir")
with ZipFile(TESTWHEEL_PATH) as zf:
- old_record = zf.read('test-1.0.dist-info/RECORD')
- old_record_lines = sorted(line.rstrip() for line in old_record.split(b'\n')
- if line and not line.startswith(b'test-1.0.dist-info/WHEEL,'))
+ old_record = zf.read("test-1.0.dist-info/RECORD")
+ old_record_lines = sorted(
+ line.rstrip()
+ for line in old_record.split(b"\n")
+ if line and not line.startswith(b"test-1.0.dist-info/WHEEL,")
+ )
zf.extractall(str(unpack_dir))
if existing_build_tag:
# Add the build number to WHEEL
- wheel_file_path = unpack_dir.join('test-1.0.dist-info').join('WHEEL')
+ wheel_file_path = unpack_dir.join("test-1.0.dist-info").join("WHEEL")
wheel_file_content = wheel_file_path.read_binary()
- assert b'Build' not in wheel_file_content
- wheel_file_content += b'Build: 3\r\n'
+ assert b"Build" not in wheel_file_content
+ wheel_file_content += b"Build: 3\r\n"
wheel_file_path.write_binary(wheel_file_content)
pack(str(unpack_dir), str(tmpdir), build_tag_arg)
@@ -39,24 +46,31 @@ def test_pack(tmpdir_factory, tmpdir, build_tag_arg, existing_build_tag, filenam
assert new_wheel_path.isfile()
with ZipFile(str(new_wheel_path)) as zf:
- new_record = zf.read('test-1.0.dist-info/RECORD')
- new_record_lines = sorted(line.rstrip() for line in new_record.split(b'\n')
- if line and not line.startswith(b'test-1.0.dist-info/WHEEL,'))
+ new_record = zf.read("test-1.0.dist-info/RECORD")
+ new_record_lines = sorted(
+ line.rstrip()
+ for line in new_record.split(b"\n")
+ if line and not line.startswith(b"test-1.0.dist-info/WHEEL,")
+ )
- new_wheel_file_content = zf.read('test-1.0.dist-info/WHEEL')
+ new_wheel_file_content = zf.read("test-1.0.dist-info/WHEEL")
assert new_record_lines == old_record_lines
expected_build_num = build_tag_arg or existing_build_tag
- expected_wheel_content = dedent("""\
+ expected_wheel_content = dedent(
+ """\
Wheel-Version: 1.0
Generator: bdist_wheel (0.30.0)
Root-Is-Purelib: false
Tag: py2-none-any
Tag: py3-none-any
- """.replace('\n', '\r\n'))
+ """.replace(
+ "\n", "\r\n"
+ )
+ )
if expected_build_num:
- expected_wheel_content += 'Build: %s\r\n' % expected_build_num
+ expected_wheel_content += "Build: %s\r\n" % expected_build_num
- expected_wheel_content = expected_wheel_content.encode('ascii')
+ expected_wheel_content = expected_wheel_content.encode("ascii")
assert new_wheel_file_content == expected_wheel_content