def test_sorting_color_takes_precedence_over_version(self): pkg1 = RPMPackage("name", "1.0-1@x86_64") pkg2 = RPMPackage("name", "2.0-1@i386") pkg3 = RPMPackage("name", "3.0-1@i386") lst = [pkg1, pkg2, pkg3] lst.sort() self.assertEquals(lst, [pkg2, pkg3, pkg1])
def test_sorting_arch_used_when_same_version(self): pkg1 = RPMPackage("name", "1.0-1@i386") pkg2 = RPMPackage("name", "1.0-1@i586") pkg3 = RPMPackage("name", "1.0-1@i686") lst = [pkg3, pkg1, pkg2] lst.sort() self.assertEquals(lst, [pkg1, pkg2, pkg3])
def test_sorting_version_takes_precedence_over_arch(self): pkg1 = RPMPackage("name", "1.0-1@i386") pkg2 = RPMPackage("name", "2.0-1@i686") pkg3 = RPMPackage("name", "3.0-1@i386") lst = [pkg3, pkg1, pkg2] lst.sort() self.assertEquals(lst, [pkg1, pkg2, pkg3])
def test_sorting_name_takes_precedence(self): pkg1 = RPMPackage("name1", "3.0-1@i386") pkg2 = RPMPackage("name2", "1.0-1@i386") pkg3 = RPMPackage("name3", "2.0-1@i386") lst = [pkg3, pkg1, pkg2] lst.sort() self.assertEquals(lst, [pkg1, pkg2, pkg3])
def test_sorting_uses_name_when_different_package_types(self): pkg1 = RPMPackage("name1", "3.0-1@i386") pkg2 = Package("name2", "1.0-1@i386") pkg3 = Package("name3", "2.0-1@i386") lst = [pkg3, pkg1, pkg2] lst.sort() self.assertEquals(lst, [pkg1, pkg2, pkg3])
def test_equals_with_provides_with_empty_name_doesnt_fail(self): provides1 = Provides("", "1.0") provides2 = Provides("/foo/bar", "1.0") pkg1 = RPMPackage("name", "1.0") pkg2 = RPMPackage("name", "1.0") pkg1.provides = [provides1] pkg2.provides = [provides1, provides2] self.assertTrue(pkg1.equals(pkg2)) self.assertTrue(pkg2.equals(pkg1))