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