コード例 #1
0
ファイル: xmppCommandSystem.py プロジェクト: wyn/collab
 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
コード例 #2
0
ファイル: xmppCommandSystemTests.py プロジェクト: wyn/collab
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
コード例 #3
0
ファイル: commandTests.py プロジェクト: wyn/collab
    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())
コード例 #4
0
ファイル: xmppCommandSystem.py プロジェクト: wyn/collab
 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)
コード例 #5
0
ファイル: commandTests.py プロジェクト: wyn/collab
    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, '')
コード例 #6
0
ファイル: commandTests.py プロジェクト: wyn/collab
    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')
コード例 #7
0
ファイル: commandTests.py プロジェクト: wyn/collab
    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())