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:
Dan Streetman 2019-02-08 17:22:31 -05:00
parent e37e9db7eb
commit 1a30454d1e

View File

@ -20,10 +20,9 @@ import os.path
import shutil import shutil
import tempfile import tempfile
from io import BytesIO from io import BytesIO
from urllib.error import HTTPError, URLError from urllib.error import HTTPError
from urllib.request import OpenerDirector, urlopen from urllib.request import OpenerDirector, urlopen
import debian.deb822
import httplib2 import httplib2
import ubuntutools.archive import ubuntutools.archive
@ -192,35 +191,6 @@ class LocalSourcePackageTestCase(unittest.TestCase):
verify_signature=False) verify_signature=False)
pkg.pull() 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): def test_dsc_missing(self):
self.mock_http.side_effect = self.request_404 self.mock_http.side_effect = self.request_404
pkg = self.SourcePackage(package='example', pkg = self.SourcePackage(package='example',
@ -228,74 +198,3 @@ class LocalSourcePackageTestCase(unittest.TestCase):
component='main', component='main',
workdir=self.workdir) workdir=self.workdir)
self.assertRaises(ubuntutools.archive.DownloadError, pkg.pull) 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')