mirror of
https://git.launchpad.net/ubuntu-dev-tools
synced 2025-03-14 00:21:08 +00:00
test: remove test_archive obsolete tests
some tests mocked into the implementation of archive.py, which has now changed dramatically, and the tests are no longer valid.
This commit is contained in:
parent
e37e9db7eb
commit
1a30454d1e
@ -20,10 +20,9 @@ import os.path
|
||||
import shutil
|
||||
import tempfile
|
||||
from io import BytesIO
|
||||
from urllib.error import HTTPError, URLError
|
||||
from urllib.error import HTTPError
|
||||
from urllib.request import OpenerDirector, urlopen
|
||||
|
||||
import debian.deb822
|
||||
import httplib2
|
||||
|
||||
import ubuntutools.archive
|
||||
@ -192,35 +191,6 @@ class LocalSourcePackageTestCase(unittest.TestCase):
|
||||
verify_signature=False)
|
||||
pkg.pull()
|
||||
|
||||
def test_pull(self):
|
||||
pkg = self.SourcePackage(package='example',
|
||||
version='1.0-1',
|
||||
component='main',
|
||||
workdir=self.workdir,
|
||||
verify_signature=False)
|
||||
|
||||
pkg.url_opener = self.url_opener
|
||||
pkg.pull()
|
||||
|
||||
def test_mirrors(self):
|
||||
mirror = 'http://mirror'
|
||||
sequence = [self.urlopen_null, self.urlopen_404, self.urlopen_proxy,
|
||||
self.urlopen_proxy]
|
||||
|
||||
def _callable_iter(*args, **kwargs):
|
||||
return sequence.pop(0)(*args, **kwargs)
|
||||
url_opener = mock.MagicMock(spec=OpenerDirector)
|
||||
url_opener.open.side_effect = _callable_iter
|
||||
|
||||
pkg = self.SourcePackage(package='example',
|
||||
version='1.0-1',
|
||||
component='main',
|
||||
workdir=self.workdir,
|
||||
mirrors=[mirror],
|
||||
verify_signature=False)
|
||||
pkg.url_opener = url_opener
|
||||
pkg.pull()
|
||||
|
||||
def test_dsc_missing(self):
|
||||
self.mock_http.side_effect = self.request_404
|
||||
pkg = self.SourcePackage(package='example',
|
||||
@ -228,74 +198,3 @@ class LocalSourcePackageTestCase(unittest.TestCase):
|
||||
component='main',
|
||||
workdir=self.workdir)
|
||||
self.assertRaises(ubuntutools.archive.DownloadError, pkg.pull)
|
||||
|
||||
|
||||
class DebianLocalSourcePackageTestCase(LocalSourcePackageTestCase):
|
||||
SourcePackage = ubuntutools.archive.DebianSourcePackage
|
||||
|
||||
def test_mirrors(self):
|
||||
debian_mirror = 'http://mirror/debian'
|
||||
debsec_mirror = 'http://mirror/debsec'
|
||||
|
||||
sequence = [self.urlopen_null,
|
||||
self.urlopen_404,
|
||||
self.urlopen_404,
|
||||
lambda x: BytesIO(
|
||||
b'{"fileinfo": {"hashabc": [{"name": "example_1.0.orig.tar.gz"}]}}'),
|
||||
self.urlopen_file('example_1.0.orig.tar.gz'),
|
||||
self.urlopen_proxy]
|
||||
|
||||
def _callable_iter(*args, **kwargs):
|
||||
return sequence.pop(0)(*args, **kwargs)
|
||||
url_opener = mock.MagicMock(spec=OpenerDirector)
|
||||
url_opener.open.side_effect = _callable_iter
|
||||
|
||||
pkg = self.SourcePackage(package='example',
|
||||
version='1.0-1',
|
||||
component='main',
|
||||
workdir=self.workdir,
|
||||
mirrors=[debian_mirror, debsec_mirror],
|
||||
verify_signature=False)
|
||||
pkg.url_opener = url_opener
|
||||
pkg.pull()
|
||||
pkg.unpack()
|
||||
|
||||
def test_dsc_missing(self):
|
||||
mirror = 'http://mirror'
|
||||
self.mock_http.side_effect = self.request_404_then_proxy
|
||||
|
||||
patcher = mock.patch.object(debian.deb822.GpgInfo, 'from_sequence')
|
||||
self.addCleanup(patcher.stop)
|
||||
mock_gpg_info = patcher.start()
|
||||
mock_gpg_info.return_value = debian.deb822.GpgInfo.from_output(
|
||||
'[GNUPG:] GOODSIG DEADBEEF Joe Developer '
|
||||
'<joe@example.net>')
|
||||
|
||||
pkg = self.SourcePackage(package='example',
|
||||
version='1.0-1',
|
||||
component='main',
|
||||
workdir=self.workdir,
|
||||
mirrors=[mirror],
|
||||
verify_signature=False)
|
||||
pkg.url_opener = self.url_opener
|
||||
pkg.pull()
|
||||
|
||||
def test_dsc_badsig(self):
|
||||
mirror = 'http://mirror'
|
||||
self.mock_http.side_effect = self.request_404_then_proxy
|
||||
|
||||
patcher = mock.patch.object(debian.deb822.GpgInfo, 'from_sequence')
|
||||
self.addCleanup(patcher.stop)
|
||||
mock_gpg_info = patcher.start()
|
||||
mock_gpg_info.return_value = debian.deb822.GpgInfo.from_output(
|
||||
'[GNUPG:] ERRSIG DEADBEEF')
|
||||
|
||||
pkg = self.SourcePackage(package='example',
|
||||
version='1.0-1',
|
||||
component='main',
|
||||
workdir=self.workdir,
|
||||
mirrors=[mirror])
|
||||
try:
|
||||
self.assertRaises(ubuntutools.archive.DownloadError, pkg.pull)
|
||||
except URLError:
|
||||
raise unittest.SkipTest('Test needs addr resolution to work')
|
||||
|
Loading…
x
Reference in New Issue
Block a user