def move_to_group(item, group_mid, dest, position): mediaobject = item.childNodes[0] mid = mediaobject.getAttribute("mid") print(mid + "->" + dest) if dest != group_mid: for memberOf in mediaobject.getElementsByTagName("memberOf"): print(memberOf.toxml()) print(memberOf.firstChild.data) if memberOf.firstChild.data.startswith("urn:"): print("Error. Could not perform action because of MSE-2464. Need POMS 3.2") sys.exit(1) if memberOf.firstChild.data == group_mid: memberOf.firstChild.replaceWholeText(dest) print("->" + memberOf.firstChild.data) memberOf.setAttribute("position", str(position)) break poms.post(mediaobject)
def test_post(self): print("posting xml") poms.init_target() mid = poms.post(""" <program xmlns:media="urn:vpro:media:2009" xmlns:shared="urn:vpro:shared:2009" xmlns="urn:vpro:media:update:2009" type="CLIP" avType="VIDEO" embeddable="true"> <broadcaster>VPRO</broadcaster> <title type="MAIN">Holland Doc</title> <title type="SUB">Sub title</title> <title type="ORIGINAL">Original title</title> <description type="MAIN">Main title</description> <description type="SHORT">Short title</description> <description type="EPISODE">Episode title</description> <tag>schaatsen</tag> </program> """) print(mid) xml = self.to_et(poms.get(mid)) self.assertEqual(xml.findall(pref + "title[@type='MAIN']")[0].text, "Holland Doc") return mid