def run(self):
   is_valid, errors = self.validate_args()
   su = self.value_substitutor.substitute
   if is_valid:
     r = filter(lambda x: x['name']==su(self.kwargs['Variable']), self.executor.bundle_vars)
     if r:
       r[0]['value'] = su(self.kwargs["NewValue"])
     else:
       self.executor.bundle_vars.append(HalVar.from_dict({'name':su(self.kwargs['Variable']), 'value':su(self.kwargs["NewValue"])}))
   else:
     raise InvalidCommandArgumentsError(str(errors))
Exemplo n.º 2
0
  def __objectify__(self, cfg):
    obj_vars = []
    obj_req_vars = []
    obj_res = []
    obj_req_res = []
    keys_vars = {'Variables': obj_vars, 'RequiredVariables': obj_req_vars}
    keys_res = {'Resources': obj_res, 'RequiredResources': obj_req_res}
    for key in keys_vars.keys():
      if key in cfg:
        for v in cfg[key]:
          keys_vars[key].append(HalVar.from_dict(v))
    for key in keys_res.keys():
      if key in cfg:
        for v in cfg[key]:
          keys_res[key].append(HalResource.from_dict(v))

    cfg['Variables'] = obj_vars
    cfg['RequiredVariables'] = obj_req_vars
    cfg['Resources'] = obj_res
    cfg['RequiredResources'] = obj_req_res
    return cfg
Exemplo n.º 3
0
  def __objectify__(self, cfg):
    obj_vars = []
    obj_req_vars = []
    obj_res = []
    obj_req_res = []
    keys_vars = {'Variables': obj_vars, 'RequiredVariables': obj_req_vars}
    keys_res = {'Resources': obj_res, 'RequiredResources': obj_req_res}
    for key in keys_vars.keys():
      if key in cfg:
        for v in cfg[key]:
          keys_vars[key].append(HalVar.from_dict(v))
    for key in keys_res.keys():
      if key in cfg:
        for v in cfg[key]:
          keys_res[key].append(HalResource.from_dict(v))

    cfg['Variables'] = obj_vars
    cfg['RequiredVariables'] = obj_req_vars
    cfg['Resources'] = obj_res
    cfg['RequiredResources'] = obj_req_res
    return cfg
Exemplo n.º 4
0
 def testToDictionary(self):
   self.test_var = HalVar.from_dict(self.var_values)
   self.assertEquals(len(self.var_values.keys()), len(self.test_var.dictionary.keys()))
Exemplo n.º 5
0
 def testIteration(self):
   self.test_var = HalVar.from_dict(self.var_values)
   d = dict( [(k, v) for k, v in self.test_var.items()])
   self.assertEquals(len(d.keys()), len(self.var_values.keys()), 'Keys dont match')
   for k in d.keys():
     self.assertTrue(self.var_values.has_key(k), 'Unknown key %s'%k)
Exemplo n.º 6
0
 def testIterationOfTheKeys(self):
   self.test_var = HalVar.from_dict(self.var_values)
   for k in self.test_var.keys():
     msg = 'variable %s has value %s and it was set as %s '%(k, self.test_var[k], self.var_values[k])
     self.assertEquals(self.var_values[k], self.test_var[k], msg)