diff options
author | Zac Medico <zmedico@gentoo.org> | 2021-02-24 13:01:49 -0800 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2021-02-24 13:05:36 -0800 |
commit | 4845fbacbe1021be6de8a4ea5f8e21be9c0ac6e0 (patch) | |
tree | ed9992a4d3c45db850b4733b17417afe0e0993ed /lib/portage/tests | |
parent | bin/shelve-utils: add sys.path insert (diff) | |
download | portage-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.py | 18 |
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 |