1 from string
import strip
4 from tests
.baseclass
import *
6 from pykickstart
.errors
import *
7 from pykickstart
.parser
import Packages
9 class AddGlobs_TestCase(CommandTest
):
15 self
.assertEqual("""%packages
19 %end""", strip(str(pkgs
)))
21 class AddGroups_TestCase(CommandTest
):
25 pkgs
.add(["@group-b"])
28 # Groups are printed out in alphabetic order, so group-b comes after Group*
29 self
.assertEqual("""%packages
34 %end""", strip(str(pkgs
)))
37 pkgs
.add(["@group-a --nodefaults"])
38 self
.assertEqual("""%packages
41 %end""", strip(str(pkgs
)))
44 pkgs
.add(["@group-a --optional"])
45 self
.assertEqual("""%packages
48 %end""", strip(str(pkgs
)))
50 self
.assertRaises(KickstartValueError
, pkgs
.add
, ["@group-b --optional --nodefaults"])
52 class AddPackages_TestCase(CommandTest
):
55 pkgs
.add(["packageA"])
56 pkgs
.add(["packageB"])
57 pkgs
.add(["packageC"])
59 self
.assertEqual("""%packages
64 %end""", strip(str(pkgs
)))
66 class ExcludeGlobs_TestCase(CommandTest
):
73 self
.assertEqual("""%packages
78 %end""", strip(str(pkgs
)))
80 class ExcludeGroups_TestCase(CommandTest
):
83 pkgs
.add(["-@Conflicts"])
84 pkgs
.add(["-@Clustering"])
86 self
.assertEqual("""%packages
90 %end""", strip(str(pkgs
)))
92 class ExcludePackage_TestCase(CommandTest
):
95 pkgs
.add(["-enlightenment"])
96 pkgs
.add(["-clanlib"])
99 self
.assertEqual("""%packages
104 %end""", strip(str(pkgs
)))
106 class Mixed1_TestCase(CommandTest
):
109 pkgs
.add(["@group-a"])
110 pkgs
.add(["@group-b"])
111 pkgs
.add(["-@group-a"])
113 self
.assertEqual("""%packages
117 %end""", strip(str(pkgs
)))
119 class Mixed2_TestCase(CommandTest
):
122 pkgs
.add(["vim-enhanced"])
123 pkgs
.add(["package-b"])
124 pkgs
.add(["-vim-enhanced"])
126 self
.assertEqual("""%packages
130 %end""", strip(str(pkgs
)))
132 class Mixed3_TestCase(CommandTest
):
135 pkgs
.add(["vim-enhanced"])
136 pkgs
.add(["package-b"])
139 self
.assertEqual("""%packages
144 %end""", strip(str(pkgs
)))
146 if __name__
== "__main__":