Refactor mock_repo: add a destroy() method.
- classes using mock_repo need not know about its stage now.
This commit is contained in:
parent
d3ff8ca00f
commit
a48d0a494f
@ -56,10 +56,7 @@ def setUp(self):
|
|||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
"""Destroy the stage space used by this test."""
|
"""Destroy the stage space used by this test."""
|
||||||
super(GitFetchTest, self).tearDown()
|
super(GitFetchTest, self).tearDown()
|
||||||
|
self.repo.destroy()
|
||||||
if self.repo.stage is not None:
|
|
||||||
self.repo.stage.destroy()
|
|
||||||
|
|
||||||
self.pkg.do_clean()
|
self.pkg.do_clean()
|
||||||
|
|
||||||
|
|
||||||
|
@ -53,10 +53,7 @@ def setUp(self):
|
|||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
"""Destroy the stage space used by this test."""
|
"""Destroy the stage space used by this test."""
|
||||||
super(HgFetchTest, self).tearDown()
|
super(HgFetchTest, self).tearDown()
|
||||||
|
self.repo.destroy()
|
||||||
if self.repo.stage is not None:
|
|
||||||
self.repo.stage.destroy()
|
|
||||||
|
|
||||||
self.pkg.do_clean()
|
self.pkg.do_clean()
|
||||||
|
|
||||||
|
|
||||||
|
@ -59,9 +59,7 @@ def setUp(self):
|
|||||||
|
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
super(InstallTest, self).tearDown()
|
super(InstallTest, self).tearDown()
|
||||||
|
self.repo.destroy()
|
||||||
if self.repo.stage is not None:
|
|
||||||
self.repo.stage.destroy()
|
|
||||||
|
|
||||||
# Turn checksumming back on
|
# Turn checksumming back on
|
||||||
spack.do_checksum = True
|
spack.do_checksum = True
|
||||||
|
@ -44,8 +44,16 @@ def setUp(self):
|
|||||||
self.repos = {}
|
self.repos = {}
|
||||||
|
|
||||||
|
|
||||||
|
def tearDown(self):
|
||||||
|
"""Destroy all the stages created by the repos in setup."""
|
||||||
|
super(MirrorTest, self).tearDown()
|
||||||
|
for repo in self.repos.values():
|
||||||
|
repo.destroy()
|
||||||
|
self.repos.clear()
|
||||||
|
|
||||||
|
|
||||||
def set_up_package(self, name, MockRepoClass, url_attr):
|
def set_up_package(self, name, MockRepoClass, url_attr):
|
||||||
"""Use this to set up a mock package to be mirrored.
|
"""Set up a mock package to be mirrored.
|
||||||
Each package needs us to:
|
Each package needs us to:
|
||||||
1. Set up a mock repo/archive to fetch from.
|
1. Set up a mock repo/archive to fetch from.
|
||||||
2. Point the package's version args at that repo.
|
2. Point the package's version args at that repo.
|
||||||
@ -65,17 +73,6 @@ def set_up_package(self, name, MockRepoClass, url_attr):
|
|||||||
pkg.versions[v][url_attr] = repo.url
|
pkg.versions[v][url_attr] = repo.url
|
||||||
|
|
||||||
|
|
||||||
def tearDown(self):
|
|
||||||
"""Destroy all the stages created by the repos in setup."""
|
|
||||||
super(MirrorTest, self).tearDown()
|
|
||||||
|
|
||||||
for name, repo in self.repos.items():
|
|
||||||
if repo.stage:
|
|
||||||
pass #repo.stage.destroy()
|
|
||||||
|
|
||||||
self.repos.clear()
|
|
||||||
|
|
||||||
|
|
||||||
def check_mirror(self):
|
def check_mirror(self):
|
||||||
stage = Stage('spack-mirror-test')
|
stage = Stage('spack-mirror-test')
|
||||||
mirror_root = join_path(stage.path, 'test-mirror')
|
mirror_root = join_path(stage.path, 'test-mirror')
|
||||||
@ -129,7 +126,7 @@ def check_mirror(self):
|
|||||||
self.assertTrue(all(l in exclude for l in dcmp.left_only))
|
self.assertTrue(all(l in exclude for l in dcmp.left_only))
|
||||||
|
|
||||||
finally:
|
finally:
|
||||||
pass #stage.destroy()
|
stage.destroy()
|
||||||
|
|
||||||
|
|
||||||
def test_git_mirror(self):
|
def test_git_mirror(self):
|
||||||
|
@ -55,6 +55,12 @@ def __init__(self, stage_name, repo_name):
|
|||||||
mkdirp(self.path)
|
mkdirp(self.path)
|
||||||
|
|
||||||
|
|
||||||
|
def destroy(self):
|
||||||
|
"""Destroy resources associated with this mock repo."""
|
||||||
|
if self.stage:
|
||||||
|
self.stage.destroy()
|
||||||
|
|
||||||
|
|
||||||
class MockArchive(MockRepo):
|
class MockArchive(MockRepo):
|
||||||
"""Creates a very simple archive directory with a configure script and a
|
"""Creates a very simple archive directory with a configure script and a
|
||||||
makefile that installs to a prefix. Tars it up into an archive."""
|
makefile that installs to a prefix. Tars it up into an archive."""
|
||||||
|
@ -55,10 +55,7 @@ def setUp(self):
|
|||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
"""Destroy the stage space used by this test."""
|
"""Destroy the stage space used by this test."""
|
||||||
super(SvnFetchTest, self).tearDown()
|
super(SvnFetchTest, self).tearDown()
|
||||||
|
self.repo.destroy()
|
||||||
if self.repo.stage is not None:
|
|
||||||
self.repo.stage.destroy()
|
|
||||||
|
|
||||||
self.pkg.do_clean()
|
self.pkg.do_clean()
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user