mirror of
https://git.launchpad.net/ubuntu-dev-tools
synced 2025-03-13 16:11:15 +00:00
finish no-regress pre-port.
This commit is contained in:
parent
b8cf7b113e
commit
d86cacddf9
@ -14,17 +14,26 @@
|
|||||||
# OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
# OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||||
# PERFORMANCE OF THIS SOFTWARE.
|
# PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
|
||||||
from __future__ import with_statement
|
|
||||||
|
|
||||||
import __builtin__
|
try:
|
||||||
|
import builtins
|
||||||
|
except ImportError:
|
||||||
|
import __builtin__
|
||||||
import os.path
|
import os.path
|
||||||
import shutil
|
import shutil
|
||||||
import StringIO
|
try:
|
||||||
|
from StringIO import StringIO
|
||||||
|
except:
|
||||||
|
from io import StringIO
|
||||||
from io import BytesIO
|
from io import BytesIO
|
||||||
import tempfile
|
import tempfile
|
||||||
import types
|
import types
|
||||||
import urllib2
|
try:
|
||||||
|
from urllib.request import OpenerDirector, urlopen
|
||||||
|
from urllib.error import HTTPError
|
||||||
|
except ImportError:
|
||||||
|
from urllib2 import OpenerDirector, urlopen
|
||||||
|
from urllib2 import HTTPError
|
||||||
import debian.deb822
|
import debian.deb822
|
||||||
import httplib2
|
import httplib2
|
||||||
import mock
|
import mock
|
||||||
@ -94,7 +103,7 @@ class LocalSourcePackageTestCase(unittest.TestCase):
|
|||||||
self.mock_http = self._stubout('httplib2.Http.request')
|
self.mock_http = self._stubout('httplib2.Http.request')
|
||||||
self.mock_http.side_effect = self.request_proxy
|
self.mock_http.side_effect = self.request_proxy
|
||||||
|
|
||||||
self.url_opener = mock.MagicMock(spec=urllib2.OpenerDirector)
|
self.url_opener = mock.MagicMock(spec=OpenerDirector)
|
||||||
self.url_opener.open.side_effect = self.urlopen_proxy
|
self.url_opener.open.side_effect = self.urlopen_proxy
|
||||||
|
|
||||||
# Silence the tests a little:
|
# Silence the tests a little:
|
||||||
@ -114,7 +123,7 @@ class LocalSourcePackageTestCase(unittest.TestCase):
|
|||||||
if destname is None:
|
if destname is None:
|
||||||
destname = os.path.basename(url)
|
destname = os.path.basename(url)
|
||||||
destpath = os.path.join(os.path.abspath('test-data'), destname)
|
destpath = os.path.join(os.path.abspath('test-data'), destname)
|
||||||
return urllib2.urlopen('file://' + destpath)
|
return urlopen('file://' + destpath)
|
||||||
|
|
||||||
def urlopen_file(self, filename):
|
def urlopen_file(self, filename):
|
||||||
"Wrapper for urlopen_proxy for named files"
|
"Wrapper for urlopen_proxy for named files"
|
||||||
@ -122,11 +131,11 @@ class LocalSourcePackageTestCase(unittest.TestCase):
|
|||||||
|
|
||||||
def urlopen_null(self, url):
|
def urlopen_null(self, url):
|
||||||
"urlopen for zero length files"
|
"urlopen for zero length files"
|
||||||
return StringIO.StringIO('')
|
return StringIO('')
|
||||||
|
|
||||||
def urlopen_404(self, url):
|
def urlopen_404(self, url):
|
||||||
"urlopen for errors"
|
"urlopen for errors"
|
||||||
raise urllib2.HTTPError(url, 404, "Not Found", {}, None)
|
raise HTTPError(url, 404, "Not Found", {}, None)
|
||||||
|
|
||||||
def request_proxy(self, url, destname=None):
|
def request_proxy(self, url, destname=None):
|
||||||
"httplib2 proxy for grabbing the file from test-data"
|
"httplib2 proxy for grabbing the file from test-data"
|
||||||
@ -212,7 +221,7 @@ class LocalSourcePackageTestCase(unittest.TestCase):
|
|||||||
self.urlopen_proxy]
|
self.urlopen_proxy]
|
||||||
def _callable_iter(*args, **kwargs):
|
def _callable_iter(*args, **kwargs):
|
||||||
return sequence.pop(0)(*args, **kwargs)
|
return sequence.pop(0)(*args, **kwargs)
|
||||||
url_opener = mock.MagicMock(spec=urllib2.OpenerDirector)
|
url_opener = mock.MagicMock(spec=OpenerDirector)
|
||||||
url_opener.open.side_effect = _callable_iter
|
url_opener.open.side_effect = _callable_iter
|
||||||
|
|
||||||
pkg = self.SourcePackage('example', '1.0-1', 'main',
|
pkg = self.SourcePackage('example', '1.0-1', 'main',
|
||||||
@ -249,7 +258,7 @@ class DebianLocalSourcePackageTestCase(LocalSourcePackageTestCase):
|
|||||||
self.urlopen_proxy]
|
self.urlopen_proxy]
|
||||||
def _callable_iter(*args, **kwargs):
|
def _callable_iter(*args, **kwargs):
|
||||||
return sequence.pop(0)(*args, **kwargs)
|
return sequence.pop(0)(*args, **kwargs)
|
||||||
url_opener = mock.MagicMock(spec=urllib2.OpenerDirector)
|
url_opener = mock.MagicMock(spec=OpenerDirector)
|
||||||
url_opener.open.side_effect = _callable_iter
|
url_opener.open.side_effect = _callable_iter
|
||||||
|
|
||||||
pkg = self.SourcePackage('example', '1.0-1', 'main',
|
pkg = self.SourcePackage('example', '1.0-1', 'main',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user