def test_request4(self): """test request validation (incoming + outgoing)""" Request.SCHEMA = self.fixture_file('request_simple.xsd') self.assertRaises(etree.DocumentInvalid, Request.find, '456') req = Request() req.add_action(type='submit') req.add_invalid(attr='inv') # no http request is made because validation fails self.assertRaises(etree.DocumentInvalid, req.store) req = Request() req.add_action(type='submit') # check that validation is ok req.validate() # we get an invalid response self.assertRaises(etree.DocumentInvalid, req.store)
def test_request19(self): """create a request (test None attrib filter in class ElementFactory""" # nearly identical to test_request2 (except the None's here and there) req = Request() action = req.add_action(type='submit', xyz=None) action.add_source(project='foo', package='bar', rev='12345') action.add_target(project='foobar', package=None) options = action.add_options() options.add_sourceupdate('cleanup', attr=None) req.description = 'some description' req.store() self.assertEqual(req.get('id'), '42') self.assertTrue(len(req.action) == 1) self.assertEqual(req.action[0].get('type'), 'submit') self.assertEqual(req.action[0].source.get('project'), 'foo') self.assertEqual(req.action[0].source.get('package'), 'bar') self.assertEqual(req.action[0].source.get('rev'), '12345') self.assertEqual(req.action[0].target.get('project'), 'foobar') self.assertIsNone(req.action[0].target.get('package')) self.assertEqual(req.action[0].options.sourceupdate, 'cleanup') self.assertIsNone(req.action[0].options.sourceupdate.get('attr')) self.assertEqual(req.state.get('name'), 'new') self.assertEqual(req.state.get('who'), 'username') self.assertEqual(req.state.get('when'), '2011-06-10T14:33:55') self.assertEqual(req.description, 'some description')
def test_request3(self): """test request validation (incoming + outgoing)""" Request.SCHEMA = self.fixture_file('request_simple.xsd') req = Request.find('456') req = Request() req.add_action(type='submit') req.store()
def real_obj(self): """Returns a "real" Request object. The returned object is "writable" too that is its state can be changed etc. """ return Request(xml_data=etree.tostring(self))
def create(cls, renderer, submit, changedevel, role, grouprole, delete, info): """Creates a new request.""" global SHOW_TEMPLATE request = Request() message = info.message if message is None: message = edit_message() cls._create_submit_actions(request, submit) cls._create_changedevel_actions(request, changedevel) cls._create_role_actions(request, role) cls._create_grouprole_actions(request, grouprole) cls._create_delete_actions(request, delete) request.description = message request.store() renderer.render(SHOW_TEMPLATE, request=request)
def test_request20(self): """test Request's __cmp__ method""" l = [] l.append(Request(id='2')) l.append(Request(id='5')) l.append(Request(id='4')) l.append(Request(id='9')) l.append(Request()) l.append(Request(id='11')) l.append(Request(id='1')) l.sort() self.assertIsNone(l[0].get('id')) self.assertEqual(l[1].get('id'), '1') self.assertEqual(l[2].get('id'), '2') self.assertEqual(l[3].get('id'), '4') self.assertEqual(l[4].get('id'), '5') self.assertEqual(l[5].get('id'), '9') self.assertEqual(l[6].get('id'), '11')
def test_request2(self): """create a request""" req = Request() action = req.add_action(type='submit') action.add_source(project='foo', package='bar', rev='12345') action.add_target(project='foobar') options = action.add_options() options.add_sourceupdate('cleanup') req.description = 'some description' req.store() self.assertEqual(req.get('id'), '42') self.assertTrue(len(req.action) == 1) self.assertEqual(req.action[0].get('type'), 'submit') self.assertEqual(req.action[0].source.get('project'), 'foo') self.assertEqual(req.action[0].source.get('package'), 'bar') self.assertEqual(req.action[0].source.get('rev'), '12345') self.assertEqual(req.action[0].target.get('project'), 'foobar') self.assertEqual(req.action[0].options.sourceupdate, 'cleanup') self.assertEqual(req.state.get('name'), 'new') self.assertEqual(req.state.get('who'), 'username') self.assertEqual(req.state.get('when'), '2011-06-10T14:33:55') self.assertEqual(req.description, 'some description')