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