[Yum-devel] [PATCH 1/2] Add testcases for quagga, BZ 516577
James Antill
james at and.org
Mon Aug 17 20:43:24 UTC 2009
---
test/simpleobsoletestests.py | 35 +++++++++++++++++++++++++++++++++++
1 files changed, 35 insertions(+), 0 deletions(-)
diff --git a/test/simpleobsoletestests.py b/test/simpleobsoletestests.py
index cf1821f..3c7e2b0 100644
--- a/test/simpleobsoletestests.py
+++ b/test/simpleobsoletestests.py
@@ -573,6 +573,41 @@ class SimpleObsoletesTests(OperationsTests):
# self.assert_(res=='err', msg)
self.assertResult([])
+ def _helperQuaggaMess(self):
+ rp1 = FakePackage('bird', '1', '0', arch='i386')
+
+ ap1 = FakePackage('quagga', '1', '0', arch='i386')
+ ap1.addObsoletes('bird', 'LE', ('0', '1', '2'))
+ ap1.addConflicts('bird', 'LE', ('0', '1', '2'))
+ ap2 = FakePackage('quagga', '2', '0', arch='i386')
+ ap2.addConflicts('bird', 'LE', ('0', '1', '2'))
+
+ return [rp1], [ap1, ap2], [ap2], locals()
+
+ def testRLQuaggaInstall1(self):
+ rps, aps, ret, all = self._helperQuaggaMess()
+ res, msg = self.runOperation(['update'], rps, aps)
+
+ # Really we want the latest quagga installed, but the older quagga
+ # installed is good enough
+ # self.assertResult(ret)
+ self.assertResult([all['ap1']])
+
+ def testRLQuaggaInstall2(self):
+ rps, aps, ret, all = self._helperQuaggaMess()
+ res, msg = self.runOperation(['update', 'bird'], rps, aps)
+
+ # Really we want the latest quagga installed, but the older quagga
+ # installed is good enough
+ # self.assertResult(ret)
+ self.assertResult([all['ap1']])
+
+ def testRLQuaggaInstall3(self):
+ rps, aps, ret, all = self._helperQuaggaMess()
+ res, msg = self.runOperation(['install', 'quagga'], rps, aps)
+
+ self.assertResult(ret)
+
class GitMetapackageObsoletesTests(OperationsTests):
@staticmethod
--
1.6.2.5
More information about the Yum-devel
mailing list