Exemple #1
0
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
Exemple #2
0
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'
Exemple #3
0
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'
Exemple #4
0
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'
Exemple #5
0
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'
Exemple #6
0
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'