Revision fca11dec qa/qa_os.py
b/qa/qa_os.py | ||
---|---|---|
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) |
Also available in: Unified diff