def test_fromElement(self): el = Element((collab.COMMAND_NS, 'command')) el['node'] = 'testNode' el['sessionid'] = 'sessionid1' el['status'] = 'completed' a = Actions() a.setDefault('next') el.addChild(a.toElement()) form = data_form.Form( formType='form', title=u'Unregister a machine', instructions=[u'Please select the machine to be unregistered'], formNamespace=collab.COLLAB_NS ) form.addField(data_form.Field( var = 'machine', label = u'Machine', desc = u'Please select a machine domain name', required = True, fieldType='list-multi', options = [data_form.Option(m) for m in ['one', 'two', 'three']] )) el.addChild(form.toElement()) n1 = Note('a test note') el.addChild(n1.toElement()) c = Command.fromElement(el) self.assertEquals(c.node, 'testNode') self.assertEquals(c.defaultUri, collab.COMMAND_NS) self.assertEquals(c.status, 'completed') self.assertEquals(c.sessionid, 'sessionid1') self.assertEquals(len(c.notes), 1) self.assertEquals(c.notes[0].toElement().toXml(), n1.toElement().toXml()) self.assertEquals(c.form.toElement().toXml(), form.toElement().toXml()) self.assertEquals(c.actions.toElement().toXml(), a.toElement().toXml())
def test_toElement(self): a = Actions() a.setDefault('next') a.add('prev') el = Element((None, 'actions')) el['execute'] = 'next' el.addElement('prev') el.addElement('next') self.assertEquals(a.toElement().toXml(), el.toXml())