[IMP] test add an url_open helper to http case
bzr revid: al@openerp.com-20140306234535-9zhumihumbzcddb2
This commit is contained in:
parent
c878b34c3e
commit
3aa98edaaf
|
@ -13,6 +13,7 @@ import subprocess
|
||||||
import threading
|
import threading
|
||||||
import time
|
import time
|
||||||
import unittest2
|
import unittest2
|
||||||
|
import urllib2
|
||||||
import xmlrpclib
|
import xmlrpclib
|
||||||
|
|
||||||
import openerp
|
import openerp
|
||||||
|
@ -150,7 +151,7 @@ class SingleTransactionCase(BaseCase):
|
||||||
|
|
||||||
|
|
||||||
class HttpCase(TransactionCase):
|
class HttpCase(TransactionCase):
|
||||||
""" Transactionnal HTTP TestCase with a phantomjs helper.
|
""" Transactionnal HTTP TestCase with url_open and phantomjs helpers.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, methodName='runTest'):
|
def __init__(self, methodName='runTest'):
|
||||||
|
@ -171,11 +172,17 @@ class HttpCase(TransactionCase):
|
||||||
self.cr._test_lock = threading.RLock()
|
self.cr._test_lock = threading.RLock()
|
||||||
HTTP_SESSION[self.session_id] = self.cr
|
HTTP_SESSION[self.session_id] = self.cr
|
||||||
|
|
||||||
|
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
del HTTP_SESSION[self.session_id]
|
del HTTP_SESSION[self.session_id]
|
||||||
super(HttpCase, self).tearDown()
|
super(HttpCase, self).tearDown()
|
||||||
|
|
||||||
|
def url_open(self, url, data=None, timeout=10):
|
||||||
|
opener = urllib2.build_opener()
|
||||||
|
opener.addheaders.append(('Cookie', 'session_id=%s' % self.session_id))
|
||||||
|
if url.startswith('/'):
|
||||||
|
url = "http://localhost:%s%s" % (PORT, url)
|
||||||
|
return opener.open(url, data, timeout)
|
||||||
|
|
||||||
def phantom_poll(self, phantom, timeout):
|
def phantom_poll(self, phantom, timeout):
|
||||||
""" Phantomjs Test protocol.
|
""" Phantomjs Test protocol.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue