Ejemplo n.º 1
0
 def test_ensure_wheel_name_normalized_for_comparison(self, osutils, sdist_builder):
     with osutils.tempdir() as tempdir:
         sdist_builder.write_fake_sdist(tempdir, "foobar", "1.0")
         pkgs = set()
         pkgs.add(Package("", "Foobar-1.0-py3-none-any.whl"))
         pkgs.add(Package(tempdir, "foobar-1.0.zip"))
         assert len(pkgs) == 1
 def test_same_pkg_sdist_and_wheel_collide(self, osutils, sdist_builder):
     with osutils.tempdir() as tempdir:
         sdist_builder.write_fake_sdist(tempdir, "foobar", "1.0")
         pkgs = set()
         pkgs.add(Package("", "foobar-1.0-py3-none-any.whl"))
         pkgs.add(Package(tempdir, "foobar-1.0.zip"))
         assert len(pkgs) == 1
Ejemplo n.º 3
0
 def test_ensure_sdist_name_normalized_for_comparison(
         self, osutils, sdist_builder):
     with osutils.tempdir() as tempdir:
         sdist_builder.write_fake_sdist(tempdir, 'Foobar', '1.0')
         pkgs = set()
         pkgs.add(Package('', 'foobar-1.0-py3-none-any.whl'))
         pkgs.add(Package(tempdir, 'Foobar-1.0.zip'))
         assert len(pkgs) == 1
Ejemplo n.º 4
0
 def test_wheel_package(self):
     filename = "foobar-1.0-py3-none-any.whl"
     pkg = Package("", filename)
     assert pkg.dist_type == "wheel"
     assert pkg.filename == filename
     assert pkg.identifier == "foobar==1.0"
     assert str(pkg) == "foobar==1.0(wheel)"
 def test_wheel_package(self):
     filename = 'foobar-1.0-py3-none-any.whl'
     pkg = Package('', filename)
     assert pkg.dist_type == 'wheel'
     assert pkg.filename == filename
     assert pkg.identifier == 'foobar==1.0'
     assert str(pkg) == 'foobar==1.0(wheel)'
Ejemplo n.º 6
0
 def _build_fake_whl(self, directory, filename):
     filepath = os.path.join(directory, filename)
     if not os.path.isfile(filepath):
         package = Package(directory, filename)
         with zipfile.ZipFile(filepath, "w") as z:
             for content_path in self._whl_contents:
                 z.writestr(content_path.format(package_name=self._package_name, data_dir=package.data_dir), b"")
Ejemplo n.º 7
0
 def test_can_read_packages_with_period_in_name(self):
     pkg = Package("", "foo.bar-2.0-py3-none-any.whl")
     assert pkg.identifier == "foo-bar==2.0"
Ejemplo n.º 8
0
 def test_wheel_data_dir(self):
     pkg = Package("", "foobar-2.0-py3-none-any.whl")
     assert pkg.data_dir == "foobar-2.0.data"
Ejemplo n.º 9
0
 def test_pkg_repr(self):
     pkg = Package("", "foobar-1.0-py3-none-any.whl")
     assert repr(pkg) == "foobar==1.0(wheel)"
Ejemplo n.º 10
0
 def test_pkg_is_not_equal_to_different_type(self):
     pkg = Package("", "foobar-1.0-py3-none-any.whl")
     non_package_type = 1
     assert not (pkg == non_package_type)
Ejemplo n.º 11
0
 def test_pkg_is_eq_to_similar_pkg(self):
     pure_pkg = Package("", "foobar-1.0-py3-none-any.whl")
     plat_pkg = Package("", "foobar-1.0-py3-py36m-manylinux1_x86_64.whl")
     assert pure_pkg == plat_pkg
Ejemplo n.º 12
0
 def test_same_pkg_is_eq(self):
     pkg = Package("", "foobar-1.0-py3-none-any.whl")
     assert pkg == pkg
Ejemplo n.º 13
0
 def test_diff_pkg_sdist_and_whl_do_not_collide(self):
     pkgs = set()
     pkgs.add(Package("", "foobar-1.0-py3-none-any.whl"))
     pkgs.add(Package("", "badbaz-1.0-py3-none-any.whl"))
     assert len(pkgs) == 2
Ejemplo n.º 14
0
 def test_invalid_package(self):
     with pytest.raises(InvalidSourceDistributionNameError):
         Package("", "foobar.jpg")
Ejemplo n.º 15
0
 def test_can_create_package_with_custom_osutils(self, osutils):
     pkg = Package("", "foobar-1.0-py3-none-any.whl", osutils)
     assert pkg._osutils == osutils
 def test_pkg_repr(self):
     pkg = Package('', 'foobar-1.0-py3-none-any.whl')
     assert repr(pkg) == 'foobar==1.0(wheel)'
 def test_wheel_data_dir(self):
     pkg = Package('', 'foobar-2.0-py3-none-any.whl')
     assert pkg.data_dir == 'foobar-2.0.data'
 def test_can_read_packages_with_underscore_in_name(self):
     pkg = Package('', 'foo_bar-2.0-py3-none-any.whl')
     assert pkg.identifier == 'foo-bar==2.0'