def eb(commit_err): e = commit_err.trap(error.StanzaError) if e: cmd = response.firstChildElement() n = Note(str(e), 'error') cmd.addChild(n.toElement()) return response
def makeErr(e, iq): err = xmlstream.toResponse(iq) cmd = err.addChild(copyCommandElement(getCommandElement(iq))) cmd['status'] = 'complete' n = Note(e, 'error') cmd.addChild(n.toElement()) return err
def test_toElement(self): n = Note('bla', 'error') el = Element((None, 'note')) el['type'] = 'error' el.addContent('bla') self.assertEquals(n.toElement().toXml(), el.toXml())
def reset(e): self.pageManager.reset() self.stateManager.reset() err = xmlstream.toResponse(iq) cmd = err.addChild(copyCommandElement(getCommandElement(iq))) cmd['status'] = 'complete' n = Note(str(e), 'error') cmd.addChild(n.toElement()) return defer.succeed(err)
def test_fromElement_noContent(self): el = Element((None, 'note')) el['type'] = 'error' n = Note.fromElement(el) self.assertEquals(n.note_type, 'error') self.assertEquals(n.content, '')
def test_fromElement_bad(self): el = Element((None, 'note')) el['type'] = 'wrong' el.addContent('bla') n = Note.fromElement(el) self.assertEquals(n.note_type, 'warn') self.assertEquals(n.content, 'bla')
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())