示例#1
0
文件: pagesTests.py 项目: wyn/collab
    def test_EndPage(self):
        p = pages.EndPage('Im beginning to see the light')
        el = yield p.renderToElement(self.cmd_in, None)
        cmd = Command.fromElement(el)

        self.assertTrue(cmd.actions is None)
        self.assertTrue(cmd.form is None)
        self.assertEquals(len(cmd.notes), 1)
        self.assertEquals(cmd.notes[0].content, 'Im beginning to see the light')
示例#2
0
文件: pagesTests.py 项目: wyn/collab
    def test_ConfigureCollabNodeLoadBalancerPage(self):
        p = pages.ConfigureCollabNodeLoadBalancerPage()
        el = yield p.renderToElement(self.cmd_in, None)
        cmd = Command.fromElement(el)

        self.assertTrue(cmd.actions is not None)
        self.assertTrue(cmd.form is not None)

        form = data_form.findForm(cmd.toElement(), collab.COLLAB_NS)
        self.assertTrue(form is not None)
        self.assertTrue('frequency' in form.fields)
        self.assertEquals(form.fields['frequency'].fieldType, 'text-single')
示例#3
0
文件: pagesTests.py 项目: wyn/collab
    def test_UnregisterMachinePage(self):
        p = pages.UnregisterMachinePage(self.getRegistered)
        el = yield p.renderToElement(self.cmd_in, None)
        cmd = Command.fromElement(el)

        self.assertTrue(self.getRegistered.called)
        self.assertTrue(cmd.actions is not None)
        self.assertTrue(cmd.form is not None)

        form = data_form.findForm(cmd.toElement(), collab.COLLAB_NS)
        self.assertTrue(form is not None)
        self.assertTrue('machines' in form.fields)
        self.assertEquals(form.fields['machines'].fieldType, 'list-multi')
示例#4
0
文件: pagesTests.py 项目: wyn/collab
    def test_InplaceConfigurePubsubNodePage(self):
        p = pages.InplaceConfigurePubsubNodePage(self.getPSNodes)
        el = yield p.renderToElement(self.cmd_in, None)
        cmd = Command.fromElement(el)

        self.assertTrue(self.getPSNodes.called)
        self.assertTrue(cmd.actions is not None)
        self.assertTrue(cmd.form is not None)

        form = data_form.findForm(cmd.toElement(), collab.COLLAB_NS)
        self.assertTrue(form is not None)
        self.assertTrue('name' in form.fields)
        self.assertEquals(form.fields['name'].fieldType, 'list-single')        
示例#5
0
文件: pagesTests.py 项目: wyn/collab
    def test_CreateCollabNodePage(self):
        p = pages.CreateCollabNodePage(self.getRegistered, self.getComponents)
        el = yield p.renderToElement(self.cmd_in, None)
        cmd = Command.fromElement(el)

        self.assertTrue(self.getRegistered.called)
        self.assertTrue(self.getComponents.called)
        self.assertTrue(cmd.actions is not None)
        self.assertTrue(cmd.form is not None)

        form = data_form.findForm(cmd.toElement(), collab.COLLAB_NS)
        self.assertTrue(form is not None)
        self.assertTrue('component' in form.fields)
        self.assertTrue('machine' in form.fields)
        self.assertEquals(form.fields['component'].fieldType, 'list-single')
        self.assertEquals(form.fields['machine'].fieldType, 'list-single')        
示例#6
0
文件: pagesTests.py 项目: wyn/collab
    def test_ConfigurePubsubNodeSubscribersPage(self):
        p = pages.ConfigurePubsubNodeSubscribersPage(self.getSubs)
        p._getOptions = Mock(return_value=[])
        testState = {'name': 'george', 'admins': [], 'publishers': []}
        
        el = yield p.renderToElement(self.cmd_in, testState)
        cmd = Command.fromElement(el)

        self.assertTrue(self.getSubs.called)
        self.assertTrue(p._getOptions.called)
        self.assertTrue(cmd.actions is not None)
        self.assertTrue(cmd.form is not None)

        form = data_form.findForm(cmd.toElement(), collab.COLLAB_NS)
        self.assertTrue(form is not None)
        self.assertTrue('subscribers' in form.fields)
        self.assertEquals(form.fields['subscribers'].fieldType, 'list-multi')        
示例#7
0
    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())