57 |
57 |
utils.ShellQuoteArgs(cmd)).wait(), 0)
|
58 |
58 |
|
59 |
59 |
|
|
60 |
def _TestOsModify(hvp_dict, expected_result=0):
|
|
61 |
"""gnt-os modify"""
|
|
62 |
master = qa_config.GetMasterNode()
|
|
63 |
|
|
64 |
cmd = ['gnt-os', 'modify']
|
|
65 |
|
|
66 |
for hv_name, hv_params in hvp_dict.items():
|
|
67 |
cmd.append('-H')
|
|
68 |
options = []
|
|
69 |
for key, value in hv_params.items():
|
|
70 |
options.append("%s=%s" % (key, value))
|
|
71 |
cmd.append('%s:%s' % (hv_name, ','.join(options)))
|
|
72 |
|
|
73 |
cmd.append(_TEMP_OS_NAME)
|
|
74 |
AssertEqual(StartSSH(master['primary'],
|
|
75 |
utils.ShellQuoteArgs(cmd)).wait(), expected_result)
|
|
76 |
|
|
77 |
|
60 |
78 |
def _SetupTempOs(node, dir, valid):
|
61 |
79 |
"""Creates a temporary OS definition on the given node.
|
62 |
80 |
|
... | ... | |
139 |
157 |
def TestOsPartiallyValid():
|
140 |
158 |
"""Testing partially valid OS definition"""
|
141 |
159 |
return _TestOs(2)
|
|
160 |
|
|
161 |
|
|
162 |
def TestOsModifyValid():
|
|
163 |
"""Testing a valid os modify invocation"""
|
|
164 |
hv_dict = {
|
|
165 |
constants.HT_XEN_PVM: {
|
|
166 |
constants.HV_ROOT_PATH: "/dev/sda5",
|
|
167 |
},
|
|
168 |
constants.HT_XEN_HVM: {
|
|
169 |
constants.HV_ACPI: False,
|
|
170 |
constants.HV_PAE: True,
|
|
171 |
},
|
|
172 |
}
|
|
173 |
|
|
174 |
return _TestOsModify(hv_dict)
|
|
175 |
|
|
176 |
|
|
177 |
def TestOsModifyInvalid():
|
|
178 |
"""Testing an invalid os modify invocation"""
|
|
179 |
hv_dict = {
|
|
180 |
"blahblahblubb": {"bar": ""},
|
|
181 |
}
|
|
182 |
|
|
183 |
return _TestOsModify(hv_dict, 1)
|