def test_legal_with_xbe_substate(self): main_state = "Running" sub_state = "Instance-Starting" state = ":".join((main_state,sub_state)) bes_elem = bes.fromXBETaskState(state) self.assertEqual(bes_elem.attrib["state"], main_state) self.assertEqual(len(bes_elem), 1) self.assertEqual(bes_elem[0].tag, XBE("Instance-Starting"))
def test_legal_with_calana_substate(self): main_state = "Pending" sub_state = "Reserved" state = ":".join((main_state,sub_state)) bes_elem = bes.fromXBETaskState(state) self.assertEqual(bes_elem.attrib["state"], main_state) self.assertEqual(len(bes_elem), 1) self.assertEqual(bes_elem[0].tag, CALANA_STATE("Reserved"))
def test_illegal_bes_state_no_substate(self): state = "IllegalBESState" try: bes_elem = bes.fromXBETaskState(state) except ValueError: pass else: self.fail("ValueError expected, invalid bes-state: %s" % state)
def as_xml(self): root, hdr, body = MessageBuilder.xml_parts() entries = etree.SubElement(body, self.tag) for task_id, info in self.__entries.iteritems(): e = etree.SubElement(entries, XBE("Status")) e.attrib["task-id"] = task_id e.append(bes.fromXBETaskState(info["State"])) meta = etree.SubElement(e, XBE("Meta")) unparse_dictionary(info["Meta"], meta) return root
def test_legal_Finished_no_substate(self): state = "Finished" bes_elem = bes.fromXBETaskState(state) self.assertEqual(bes_elem.attrib["state"], state)
def test_legal_Running_no_substate(self): state = "Running" bes_elem = bes.fromXBETaskState(state) self.assertEqual(bes_elem.attrib["state"], state)