4 from tests
.baseclass
import *
6 from pykickstart
import constants
7 from pykickstart
.errors
import KickstartParseError
8 from pykickstart
import version
10 class Base_Include(ParserTest
):
12 ParserTest
.setUp(self
)
14 (handle
, self
._path
) = tempfile
.mkstemp(prefix
="include-")
15 os
.write(handle
, self
.includeKS
)
19 ParserTest
.tearDown(self
)
22 class Include_Packages_TestCase(Base_Include
):
35 self
.parser
.readKickstartFromString(self
.ks
% self
._path
)
37 self
.assertEqual(len(self
.handler
.packages
.packageList
), 1)
38 self
.assertEqual(len(self
.handler
.packages
.excludedList
), 1)
40 class Include_Commands_TestCase(Base_Include
):
54 self
.parser
.readKickstartFromString(self
.ks
% self
._path
)
56 self
.assertEqual(self
.handler
.rootpw
.password
, "123456")
57 self
.assertEqual(self
.handler
.displaymode
.displayMode
, constants
.DISPLAY_MODE_TEXT
)
58 self
.assertTrue(self
.handler
.autopart
.autopart
)
59 self
.assertEqual(self
.handler
.clearpart
.type, constants
.CLEARPART_TYPE_ALL
)
60 self
.assertTrue(self
.handler
.zerombr
.zerombr
)
62 class Include_Whole_Script_TestCase(Base_Include
):
74 self
.parser
.readKickstartFromString(self
.ks
% self
._path
)
75 self
.assertEqual(len(self
.handler
.scripts
), 1)
77 # Verify the script defaults.
78 script
= self
.handler
.scripts
[0]
79 self
.assertEqual(script
.interp
, "/bin/sh")
80 self
.assertFalse(script
.inChroot
)
81 self
.assertEqual(script
.lineno
, 2)
82 self
.assertFalse(script
.errorOnFail
)
83 self
.assertEqual(script
.type, constants
.KS_SCRIPT_PRE
)
85 # Also verify the body, which is the most important part.
86 self
.assertEqual(script
.script
.rstrip(), "ls /tmp")
88 class Include_Post_TestCase(Base_Include
):
100 self
.parser
.readKickstartFromString(self
.ks
% self
._path
)
101 self
.assertEqual(len(self
.handler
.scripts
), 1)
103 # Verify the script defaults.
104 script
= self
.handler
.scripts
[0]
105 self
.assertEqual(script
.interp
, "/bin/sh")
106 self
.assertTrue(script
.inChroot
)
107 self
.assertEqual(script
.lineno
, 2)
108 self
.assertFalse(script
.errorOnFail
)
109 self
.assertEqual(script
.type, constants
.KS_SCRIPT_POST
)
111 # Also verify the body, which is the most important part.
112 self
.assertEqual(script
.script
.rstrip(), "ls /tmp")
114 class Include_Pre_TestCase(Base_Include
):
126 self
.parser
.readKickstartFromString(self
.ks
% self
._path
)
127 self
.assertEqual(len(self
.handler
.scripts
), 1)
129 # Verify the script defaults.
130 script
= self
.handler
.scripts
[0]
131 self
.assertEqual(script
.interp
, "/bin/sh")
132 self
.assertFalse(script
.inChroot
)
133 self
.assertEqual(script
.lineno
, 2)
134 self
.assertFalse(script
.errorOnFail
)
135 self
.assertEqual(script
.type, constants
.KS_SCRIPT_PRE
)
137 # Also verify the body, which is the most important part.
138 self
.assertEqual(script
.script
.rstrip(), "ls /tmp")
140 if __name__
== "__main__":