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')
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')
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')
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')
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')
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')
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())