[yum-commits] Branch 'yum-3_2_X' - test/simpleupdatetests.py

James Antill james at osuosl.org
Mon Feb 2 20:14:58 UTC 2009


 test/simpleupdatetests.py |   55 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 55 insertions(+)

New commits:
commit b4e5a688f30a910b4bd555e3680c37df99c51dbb
Author: James Antill <james at and.org>
Date:   Mon Feb 2 15:14:50 2009 -0500

    Test cases for RHBZ 483633, perl updates

diff --git a/test/simpleupdatetests.py b/test/simpleupdatetests.py
index f372e85..01eecbe 100644
--- a/test/simpleupdatetests.py
+++ b/test/simpleupdatetests.py
@@ -479,3 +479,58 @@ class SimpleUpdateTests(OperationsTests):
                                      [foo20, bar12])
         self.assert_(res=='ok', msg)
         self.assertResult((bar12,))
+
+    def testUpdateMultiRequiresVersions1(self):
+        p11 = FakePackage('perl', '1', '1', '0', 'i386')
+        p12 = FakePackage('perl', '1', '2', '0', 'i386')
+
+        pv11 = FakePackage('perl-version', '1', '1', '0', 'i386')
+        pv11.addRequires('perl', 'GE', ('0', '0', '0'))
+        pv11.addRequires('perl', 'EQ', ('0', '1', '1'))
+        pv12 = FakePackage('perl-version', '1', '2', '0', 'i386')
+        pv12.addRequires('perl', 'GE', ('0', '0', '0'))
+        pv12.addRequires('perl', 'EQ', ('0', '1', '2'))
+
+        res, msg = self.runOperation(['update', 'perl'],
+                                     [p11, pv11],
+                                     [p12, pv12])
+        self.assert_(res=='ok', msg)
+        self.assertResult((p12,pv12))
+
+    def testUpdateMultiRequiresVersions2(self):
+        p11 = FakePackage('perl', '1', '1', '0', 'i386')
+        p12 = FakePackage('perl', '1', '2', '0', 'i386')
+
+        pv11 = FakePackage('perl-version', '1', '1', '0', 'i386')
+        pv11.addRequires('perl', 'GE', ('0', '0', '0'))
+        pv11.addRequires('perl', 'EQ', ('0', '1', '1'))
+        pv12 = FakePackage('perl-version', '1', '2', '0', 'i386')
+        pv12.addRequires('perl', 'GE', ('0', '0', '0'))
+        pv12.addRequires('perl', 'EQ', ('0', '1', '2'))
+
+        res, msg = self.runOperation(['update', 'perl'],
+                                     [p11, pv11],
+                                     [p11,p12, pv11,pv12])
+        self.assert_(res=='ok', msg)
+        self.assertResult((p12,pv12))
+
+    def testUpdateMultiRequiresVersions4(self):
+        p11 = FakePackage('perl', '1', '1', '0', 'i386')
+        p12 = FakePackage('perl', '1', '2', '0', 'i386')
+
+        pv11 = FakePackage('perl-version', '1', '1', '0', 'i386')
+        pv11.addRequires('perl', 'GE', ('0', '0', '0'))
+        pv11.addRequires('perl', 'EQ', ('0', '1', '1'))
+        pv12 = FakePackage('perl-version', '1', '2', '0', 'i386')
+        pv12.addRequires('perl', 'GE', ('0', '0', '0'))
+        pv12.addRequires('perl', 'EQ', ('0', '1', '2'))
+        pv13 = FakePackage('perl-version', '1', '3', '0', 'i386')
+        pv13.addRequires('perl', 'GE', ('0', '0', '0'))
+        pv13.addRequires('perl', 'EQ', ('0', '1', '3'))
+
+        res, msg = self.runOperation(['update', 'perl'],
+                                     [p11, pv11],
+                                     [p11,p12, pv11,pv13,pv12])
+        # FIXME: This fails ... it tries to install pv13 instead
+        # self.assert_(res=='ok', msg)
+        # self.assertResult((p12,pv12))


More information about the Yum-commits mailing list