|
| 1 | +#!/usr/bin/env python3 |
| 2 | + |
| 3 | +from pathlib import Path |
| 4 | +import os |
| 5 | +import subprocess |
| 6 | +import unittest |
| 7 | + |
| 8 | + |
| 9 | +class PipInstallTest(unittest.TestCase): |
| 10 | + maxDiff = None |
| 11 | + |
| 12 | + def test_entry_point(self): |
| 13 | + env = os.environ.get("WHEEL_ENTRY_POINT") |
| 14 | + self.assertIsNotNone(env) |
| 15 | + |
| 16 | + entry_point = Path(env) |
| 17 | + self.assertTrue(entry_point.exists()) |
| 18 | + |
| 19 | + proc = subprocess.run([entry_point, "--version"], check=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) |
| 20 | + self.assertEqual(proc.stdout.decode("utf-8").strip(), "yamllint 1.26.3") |
| 21 | + |
| 22 | + def test_data(self): |
| 23 | + env = os.environ.get("WHEEL_DATA_CONTENTS") |
| 24 | + self.assertIsNotNone(env) |
| 25 | + self.assertListEqual( |
| 26 | + env.split(" "), |
| 27 | + [ |
| 28 | + "external/pip/pypi__s3cmd/s3cmd-2.1.0.data/data/share/doc/packages/s3cmd/INSTALL.md", |
| 29 | + "external/pip/pypi__s3cmd/s3cmd-2.1.0.data/data/share/doc/packages/s3cmd/LICENSE", |
| 30 | + "external/pip/pypi__s3cmd/s3cmd-2.1.0.data/data/share/doc/packages/s3cmd/NEWS", |
| 31 | + "external/pip/pypi__s3cmd/s3cmd-2.1.0.data/data/share/doc/packages/s3cmd/README.md", |
| 32 | + "external/pip/pypi__s3cmd/s3cmd-2.1.0.data/data/share/man/man1/s3cmd.1", |
| 33 | + "external/pip/pypi__s3cmd/s3cmd-2.1.0.data/scripts/s3cmd", |
| 34 | + ], |
| 35 | + ) |
| 36 | + |
| 37 | + def test_dist_info(self): |
| 38 | + env = os.environ.get("WHEEL_DIST_INFO_CONTENTS") |
| 39 | + self.assertIsNotNone(env) |
| 40 | + self.assertListEqual( |
| 41 | + env.split(" "), |
| 42 | + [ |
| 43 | + "external/pip/pypi__boto3/boto3-1.14.51.dist-info/DESCRIPTION.rst", |
| 44 | + "external/pip/pypi__boto3/boto3-1.14.51.dist-info/METADATA", |
| 45 | + "external/pip/pypi__boto3/boto3-1.14.51.dist-info/RECORD", |
| 46 | + "external/pip/pypi__boto3/boto3-1.14.51.dist-info/WHEEL", |
| 47 | + "external/pip/pypi__boto3/boto3-1.14.51.dist-info/metadata.json", |
| 48 | + "external/pip/pypi__boto3/boto3-1.14.51.dist-info/top_level.txt", |
| 49 | + ], |
| 50 | + ) |
| 51 | + |
| 52 | + |
| 53 | +if __name__ == "__main__": |
| 54 | + unittest.main() |
0 commit comments