Exemplo n.º 1
0
 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())
Exemplo n.º 2
0
 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))
Exemplo n.º 3
0
 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']))
Exemplo n.º 4
0
 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())
Exemplo n.º 5
0
 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())
Exemplo n.º 6
0
 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']))
Exemplo n.º 7
0
 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())
Exemplo n.º 8
0
    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)
Exemplo n.º 9
0
 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())
Exemplo n.º 10
0
    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')))
Exemplo n.º 11
0
 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']))