def test_package_info_eq(): pkg = package_info.PackageInfo('foo', 'bar', 1, 2) pkg2 = package_info.PackageInfo('foo', 'bar', '1', '2') assert pkg == pkg2 pkg = package_info.PackageInfo('foo', 'bar', 1) pkg2 = package_info.PackageInfo('foo', 'bar', '1', '0') pkg3 = package_info.PackageInfo('foo', 'bar', '1', 0) assert pkg == pkg2 == pkg3
def test_cpf(): """Validate CPF handling.""" pkg = package_info.PackageInfo('foo', 'bar', '1') pkg2 = package_info.PackageInfo('foo', 'bar', '1', '0') assert pkg.cpf == 'foo/bar-1' assert pkg2.cpf == pkg.cpf r1 = package_info.PackageInfo('foo', 'bar', '1', '1') assert r1.cpf == 'foo/bar-1-r1'
def test_revision_bump(): """Test the revision_bump method.""" pkg = package_info.PackageInfo('foo', 'bar', '1') bumped = pkg.revision_bump() bumped2 = bumped.revision_bump() assert pkg.cpf == 'foo/bar-1' assert bumped.cpf == 'foo/bar-1-r1' assert bumped2.cpf == 'foo/bar-1-r2'
def test_with_version_no_revision(): """Test the with_version method with no revision specified.""" pkg = package_info.PackageInfo('foo', 'bar', '1') pkg2 = pkg.with_version('2') assert pkg.cpf == 'foo/bar-1' assert pkg2.cpf == 'foo/bar-2'
def test_ebuild_name(): """Test the ebuild name building.""" pkg = package_info.PackageInfo('foo', 'bar', '1', '0') assert pkg.ebuild == 'bar-1.ebuild' pkg = package_info.PackageInfo('foo', 'bar', '1', '2') assert pkg.ebuild == 'bar-1-r2.ebuild'
def test_relative_path(): """Test the ebuild path method.""" pkg = package_info.PackageInfo('foo', 'bar', '1', '0') assert pkg.relative_path == 'foo/bar/bar-1.ebuild'