source: yum/trunk/test/simpleremovetests.py@ 6

Last change on this file since 6 was 2, checked in by Yuri Dario, 15 years ago

Initial import for vendor code.

  • Property svn:eol-style set to native
File size: 2.2 KB
Line 
1from testbase import *
2
3class SimpleRemoveTests(OperationsTests):
4
5 @staticmethod
6 def buildPkgs(pkgs, *args):
7 pkgs.leaf = FakePackage('foo', '2.5', '1.1', '0', 'noarch')
8 pkgs.leaf.addFile('/bin/foo')
9
10 pkgs.requires_leaf = FakePackage('bar', '4')
11 pkgs.requires_leaf.addRequires('foo')
12
13 pkgs.requires_file = FakePackage('barkeeper', '0.8')
14 pkgs.requires_file.addRequires('/bin/foo')
15
16 pkgs.rr_leaf = FakePackage('baz', '5.3')
17 pkgs.rr_leaf.addRequires('bar')
18
19 pkgs.provides_leaf = FakePackage('foo-ng', '2.5')
20 pkgs.provides_leaf.addProvides('foo')
21
22 def testRemoveSingle(self):
23 p = self.pkgs
24 res, msg = self.runOperation(['remove', 'foo'], [p.leaf], [])
25 self.assert_(res=='ok', msg)
26 self.assertResult( () )
27
28 def testRemoveRequired(self):
29 p = self.pkgs
30 res, msg = self.runOperation(['remove', 'foo'], [p.leaf, p.requires_leaf], [])
31 self.assert_(res=='ok', msg)
32 self.assertResult( () )
33
34 def testRemoveRequiredMissing(self):
35 p = self.pkgs
36 res, msg = self.runOperation(['remove', 'bar'], [p.requires_leaf], [])
37 self.assert_(res=='ok', msg)
38 self.assertResult( () )
39
40 def testRemoveRequiredProvided(self):
41 p = self.pkgs
42 res, msg = self.runOperation(['remove', 'foo'], [p.leaf, p.requires_leaf, p.provides_leaf], [])
43 self.assert_(res=='ok', msg)
44 self.assertResult( (p.requires_leaf, p.provides_leaf) )
45
46 def testRemoveRequiredAvailable(self):
47 p = self.pkgs
48 res, msg = self.runOperation(['remove', 'foo'], [p.leaf, p.requires_leaf], [p.provides_leaf])
49 self.assert_(res=='ok', msg)
50 self.assertResult( () )
51
52 def testRemoveRequiredChain(self):
53 p = self.pkgs
54 res, msg = self.runOperation(['remove', 'foo'], [p.leaf, p.requires_leaf, p.rr_leaf], [])
55 self.assert_(res=='ok', msg)
56 self.assertResult( () )
57
58 def testRemoveRequiredFile(self):
59 p = self.pkgs
60 res, msg = self.runOperation(['remove', 'foo'], [p.leaf, p.requires_file], [])
61 self.assert_(res=='ok', msg)
62 self.assertResult( () )
Note: See TracBrowser for help on using the repository browser.