def test_mock_whl(self): td = TestData('mock_whl/file/mock-2.0.0-py2.py3-none-any.whl') wheel = whl.Wheel(td) self.assertEqual(wheel.name(), 'mock') self.assertEqual(wheel.distribution(), 'mock') self.assertEqual(wheel.version(), '2.0.0') self.assertEqual(set(wheel.dependencies()), set(['pbr', 'six'])) self.assertEqual('pypi__mock_2_0_0', wheel.repository_name())
def test_google_cloud_language_whl_3_4(self, *args): td = TestData('google_cloud_language_whl/file/' + 'google_cloud_language-0.29.0-py2.py3-none-any.whl') wheel = whl.Wheel(td) expected_deps = [ 'google-gax', 'google-cloud-core', 'googleapis-common-protos[grpc]' ] self.assertEqual(set(wheel.dependencies()), set(expected_deps))
def test_mock_whl_extras_3_0(self, *args): td = TestData('mock_whl/file/mock-2.0.0-py2.py3-none-any.whl') wheel = whl.Wheel(td) self.assertEqual(['docs', 'test'], wheel.extras()) self.assertEqual(set(wheel.dependencies(extra='docs')), set(['sphinx', 'Pygments', 'jinja2'])) self.assertEqual(set(wheel.dependencies(extra='test')), set(['unittest2']))
def test_futures_whl(self): td = TestData('futures_whl/file/futures-3.1.1-py2-none-any.whl') wheel = whl.Wheel(td) self.assertEqual(wheel.name(), 'futures') self.assertEqual(wheel.distribution(), 'futures') self.assertEqual(wheel.version(), '3.1.1') self.assertEqual(set(wheel.dependencies()), set()) self.assertEqual('pypi__futures_3_1_1', wheel.repository_name())
def test_whl_with_METADATA_file(self): td = TestData( 'futures_2_2_0_whl/file/futures-2.2.0-py2.py3-none-any.whl') wheel = whl.Wheel(td) self.assertEqual(wheel.name(), 'futures') self.assertEqual(wheel.distribution(), 'futures') self.assertEqual(wheel.version(), '2.2.0') self.assertEqual(set(wheel.dependencies()), set()) self.assertEqual('pypi__futures_2_2_0', wheel.repository_name())
def test_mock_whl_extras(self, *args): print('test_mock_whl_extras') td = TestData('mock_whl/file/mock-2.0.0-py2.py3-none-any.whl') wheel = whl.Wheel(td) self.assertEqual(set(['docs', 'test']), wheel.extras()) self.assertEqual(set(wheel.dependencies(extra='docs')), set(['six', 'funcsigs', 'pbr', 'sphinx'])) self.assertEqual(set(wheel.dependencies(extra='test')), set(['six', 'funcsigs', 'pbr', 'unittest2']))
def test_grpc_whl(self): td = TestData( 'grpc_whl/file/grpcio-1.6.0-cp27-cp27m-manylinux1_i686.whl') wheel = whl.Wheel(td) self.assertEqual(wheel.name(), 'grpcio') self.assertEqual(wheel.distribution(), 'grpcio') self.assertEqual(wheel.version(), '1.6.0') self.assertEqual(set(wheel.dependencies()), set(['enum34', 'futures', 'protobuf', 'six'])) self.assertEqual('pypi__grpcio_1_6_0', wheel.repository_name())
def test_expand_executable(self, *args): td = TestData('pyspark_tar/file/pyspark-2.1.2.tar.gz') pip.main(["wheel", "-w", os.path.dirname(td), td]) td = TestData('pyspark_tar/file/' + 'pyspark-2.1.2-py2.py3-none-any.whl') wheel = whl.Wheel(td) wheel.expand(TestData('pyspark_tar/file/expand')) attributes = os.stat( TestData('pyspark_tar/file/expand/pyspark/bin/spark-submit')) print attributes self.assertEqual(attributes[0] & S_IXUSR, S_IXUSR)
def test_google_cloud_language_whl(self, *args): td = TestData('google_cloud_language_whl/file/' + 'google_cloud_language-0.29.0-py2.py3-none-any.whl') wheel = whl.Wheel(td) self.assertEqual(wheel.name(), 'google-cloud-language') self.assertEqual(wheel.distribution(), 'google_cloud_language') self.assertEqual(wheel.version(), '0.29.0') expected_deps = [ 'google-gax', 'google-cloud-core', 'googleapis-common-protos[grpc]', 'enum34' ] self.assertEqual(set(wheel.dependencies()), set(expected_deps)) self.assertEqual('pypi__google_cloud_language_0_29_0', wheel.repository_name()) self.assertEqual([], wheel.extras())
def test_whl_with_METADATA_and_extras_file(self): td = TestData( 'wheel_0_31_1_whl/file/wheel-0.31.1-py2.py3-none-any.whl') wheel = whl.Wheel(td) self.assertEqual(wheel.name(), 'wheel') self.assertEqual(wheel.distribution(), 'wheel') self.assertEqual(wheel.version(), '0.31.1') self.assertEqual(set(wheel.dependencies()), set()) self.assertEqual(set(wheel.extras()), set(['test', 'signatures', 'faster-signatures'])) self.assertEqual('pypi__wheel_0_31_1', wheel.repository_name()) self.assertEqual(set(['keyring', 'keyrings.alt', 'pyxdg']), set(wheel.dependencies(extra='signatures'))) self.assertEqual(set(['ed25519ll']), set(wheel.dependencies(extra='faster-signatures'))) self.assertEqual(set(['pytest', 'pytest-cov']), set(wheel.dependencies(extra='test')))
def test_mock_whl_3_3(self, *args): td = TestData('mock_whl/file/mock-2.0.0-py2.py3-none-any.whl') wheel = whl.Wheel(td) self.assertEqual(set(wheel.dependencies()), set(['pbr', 'six']))