Mercurial > p > roundup > code
comparison test/rest_common.py @ 5602:c40d04915e23 REST-rebased
Python3 fixes
| author | Ralf Schlatterbeck <rsc@runtux.com> |
|---|---|
| date | Wed, 30 Jan 2019 13:58:18 +0100 |
| parents | fcbeff272828 |
| children | ed02a1e0aa5d |
comparison
equal
deleted
inserted
replaced
| 5601:fcbeff272828 | 5602:c40d04915e23 |
|---|---|
| 8 from roundup.rest import RestfulInstance | 8 from roundup.rest import RestfulInstance |
| 9 from roundup.backends import list_backends | 9 from roundup.backends import list_backends |
| 10 from roundup.cgi import client | 10 from roundup.cgi import client |
| 11 import random | 11 import random |
| 12 | 12 |
| 13 import db_test_base | 13 from .db_test_base import setupTracker |
| 14 | 14 |
| 15 NEEDS_INSTANCE = 1 | 15 NEEDS_INSTANCE = 1 |
| 16 | 16 |
| 17 | 17 |
| 18 class TestCase(): | 18 class TestCase(): |
| 20 backend = None | 20 backend = None |
| 21 | 21 |
| 22 def setUp(self): | 22 def setUp(self): |
| 23 self.dirname = '_test_rest' | 23 self.dirname = '_test_rest' |
| 24 # set up and open a tracker | 24 # set up and open a tracker |
| 25 self.instance = db_test_base.setupTracker(self.dirname, self.backend) | 25 self.instance = setupTracker(self.dirname, self.backend) |
| 26 | 26 |
| 27 # open the database | 27 # open the database |
| 28 self.db = self.instance.open('admin') | 28 self.db = self.instance.open('admin') |
| 29 | 29 |
| 30 # Get user id (user4 maybe). Used later to get data from db. | 30 # Get user id (user4 maybe). Used later to get data from db. |
| 47 | 47 |
| 48 self.db.post_init() | 48 self.db.post_init() |
| 49 | 49 |
| 50 thisdir = os.path.dirname(__file__) | 50 thisdir = os.path.dirname(__file__) |
| 51 vars = {} | 51 vars = {} |
| 52 execfile(os.path.join(thisdir, "tx_Source_detector.py"), vars) | 52 with open(os.path.join(thisdir, "tx_Source_detector.py")) as f: |
| 53 code = compile(f.read(), "tx_Source_detector.py", "exec") | |
| 54 exec(code, vars) | |
| 53 vars['init'](self.db) | 55 vars['init'](self.db) |
| 54 | 56 |
| 55 env = { | 57 env = { |
| 56 'PATH_INFO': 'http://localhost/rounduptest/rest/', | 58 'PATH_INFO': 'http://localhost/rounduptest/rest/', |
| 57 'HTTP_HOST': 'localhost', | 59 'HTTP_HOST': 'localhost', |
| 64 | 66 |
| 65 def tearDown(self): | 67 def tearDown(self): |
| 66 self.db.close() | 68 self.db.close() |
| 67 try: | 69 try: |
| 68 shutil.rmtree(self.dirname) | 70 shutil.rmtree(self.dirname) |
| 69 except OSError, error: | 71 except OSError as error: |
| 70 if error.errno not in (errno.ENOENT, errno.ESRCH): | 72 if error.errno not in (errno.ENOENT, errno.ESRCH): |
| 71 raise | 73 raise |
| 72 | 74 |
| 73 def testGet(self): | 75 def testGet(self): |
| 74 """ | 76 """ |
| 339 form.list = [ | 341 form.list = [ |
| 340 cgi.MiniFieldStorage('realname', 'someone') | 342 cgi.MiniFieldStorage('realname', 'someone') |
| 341 ] | 343 ] |
| 342 try: | 344 try: |
| 343 self.server.put_element('user', '2', form) | 345 self.server.put_element('user', '2', form) |
| 344 except Unauthorised, err: | 346 except Unauthorised as err: |
| 345 self.fail('raised %s' % err) | 347 self.fail('raised %s' % err) |
| 346 finally: | 348 finally: |
| 347 self.db.setCurrentUser('joe') | 349 self.db.setCurrentUser('joe') |
| 348 | 350 |
| 349 def testAuthAllowedPost(self): | 351 def testAuthAllowedPost(self): |
| 355 form.list = [ | 357 form.list = [ |
| 356 cgi.MiniFieldStorage('username', 'blah') | 358 cgi.MiniFieldStorage('username', 'blah') |
| 357 ] | 359 ] |
| 358 try: | 360 try: |
| 359 self.server.post_collection('user', form) | 361 self.server.post_collection('user', form) |
| 360 except Unauthorised, err: | 362 except Unauthorised as err: |
| 361 self.fail('raised %s' % err) | 363 self.fail('raised %s' % err) |
| 362 finally: | 364 finally: |
| 363 self.db.setCurrentUser('joe') | 365 self.db.setCurrentUser('joe') |
| 364 | 366 |
| 365 def testDeleteAttributeUri(self): | 367 def testDeleteAttributeUri(self): |
