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):

Roundup Issue Tracker: http://roundup-tracker.org/