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'
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_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
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)
def test_same_pkg_is_eq(self): pkg = Package('', 'foobar-1.0-py3-none-any.whl') assert pkg == pkg
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
def test_invalid_package(self): with pytest.raises(InvalidSourceDistributionNameError): Package('', 'foobar.jpg')
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_can_normalize_data_dir(self): pkg = Package('', 'Foobar-2.0-py3-none-any.whl') assert pkg.data_dir == 'foobar-2.0.data'