aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2021-02-24 13:01:49 -0800
committerZac Medico <zmedico@gentoo.org>2021-02-24 13:05:36 -0800
commit4845fbacbe1021be6de8a4ea5f8e21be9c0ac6e0 (patch)
treeed9992a4d3c45db850b4733b17417afe0e0993ed /lib/portage/tests
parentbin/shelve-utils: add sys.path insert (diff)
downloadportage-4845fbacbe1021be6de8a4ea5f8e21be9c0ac6e0.tar.gz
portage-4845fbacbe1021be6de8a4ea5f8e21be9c0ac6e0.tar.bz2
portage-4845fbacbe1021be6de8a4ea5f8e21be9c0ac6e0.zip
FetchIterator: pass DistfileName type as FetchTask filename
Bug: https://bugs.gentoo.org/756778 Signed-off-by: Zac Medico <zmedico@gentoo.org>
Diffstat (limited to 'lib/portage/tests')
-rw-r--r--lib/portage/tests/ebuild/test_fetch.py18
1 files changed, 9 insertions, 9 deletions
diff --git a/lib/portage/tests/ebuild/test_fetch.py b/lib/portage/tests/ebuild/test_fetch.py
index c195888cc..d50a4cbfc 100644
--- a/lib/portage/tests/ebuild/test_fetch.py
+++ b/lib/portage/tests/ebuild/test_fetch.py
@@ -92,7 +92,7 @@ class EbuildFetchTestCase(TestCase):
loop,
scheme,
host,
- distfiles,
+ orig_distfiles,
ebuilds,
content,
server,
@@ -153,12 +153,13 @@ class EbuildFetchTestCase(TestCase):
mirror_conf.read_from_file(io.StringIO(layout_data))
layouts = mirror_conf.get_all_layouts()
content["/distfiles/layout.conf"] = layout_data.encode("utf8")
-
- for k, v in distfiles.items():
+ distfiles = {}
+ for k, v in orig_distfiles.items():
filename = DistfileName(
k,
digests=dict((algo, checksum_str(v, hashname=algo)) for algo in MANIFEST2_HASH_DEFAULTS),
)
+ distfiles[filename] = v
# mirror path
for layout in layouts:
@@ -166,11 +167,10 @@ class EbuildFetchTestCase(TestCase):
# upstream path
content["/distfiles/{}.txt".format(k)] = v
- for filename in os.listdir(settings["DISTDIR"]):
- try:
- os.unlink(os.path.join(settings["DISTDIR"], filename))
- except OSError:
- pass
+ shutil.rmtree(settings["DISTDIR"])
+ os.makedirs(settings["DISTDIR"])
+ with open(os.path.join(settings['DISTDIR'], 'layout.conf'), 'wt') as f:
+ f.write(layout_data)
# Demonstrate that fetch preserves a stale file in DISTDIR when no digests are given.
foo_uri = {'foo': ('{scheme}://{host}:{port}/distfiles/foo'.format(scheme=scheme, host=host, port=server.server_port),)}
@@ -250,7 +250,7 @@ class EbuildFetchTestCase(TestCase):
self.assertEqual(loop.run_until_complete(proc.wait()), 0)
for k in distfiles:
- with open(os.path.join(settings['DISTDIR'], k), 'rb') as f:
+ with open(os.path.join(settings['DISTDIR'], layouts[0].get_path(k)), 'rb') as f:
self.assertEqual(f.read(), distfiles[k])
# Tests only work with one ebuild at a time, so the config