Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
 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()
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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')
Exemplo n.º 6
0
 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')
Exemplo n.º 7
0
 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')
Exemplo n.º 8
0
 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')