view: test that extension paths exist
This commit is contained in:
parent
a06c6b0366
commit
13b669de8e
@ -23,6 +23,7 @@
|
|||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
##############################################################################
|
##############################################################################
|
||||||
from spack.main import SpackCommand
|
from spack.main import SpackCommand
|
||||||
|
import os.path
|
||||||
|
|
||||||
activate = SpackCommand('activate')
|
activate = SpackCommand('activate')
|
||||||
extensions = SpackCommand('extensions')
|
extensions = SpackCommand('extensions')
|
||||||
@ -62,6 +63,26 @@ def test_view_extension(
|
|||||||
assert 'extension1@1.0' in view_activated
|
assert 'extension1@1.0' in view_activated
|
||||||
assert 'extension1@2.0' not in view_activated
|
assert 'extension1@2.0' not in view_activated
|
||||||
assert 'extension2@1.0' not in view_activated
|
assert 'extension2@1.0' not in view_activated
|
||||||
|
assert os.path.exists(os.path.join(viewpath, 'bin', 'extension1'))
|
||||||
|
|
||||||
|
|
||||||
|
def test_view_extension_remove(
|
||||||
|
tmpdir, builtin_mock, mock_archive, mock_fetch, config,
|
||||||
|
install_mockery):
|
||||||
|
install('extendee')
|
||||||
|
install('extension1@1.0')
|
||||||
|
viewpath = str(tmpdir.mkdir('view'))
|
||||||
|
view('symlink', viewpath, 'extension1@1.0')
|
||||||
|
view('remove', viewpath, 'extension1@1.0')
|
||||||
|
all_installed = extensions('--show', 'installed', 'extendee')
|
||||||
|
assert 'extension1@1.0' in all_installed
|
||||||
|
global_activated = extensions('--show', 'activated', 'extendee')
|
||||||
|
assert 'extension1@1.0' not in global_activated
|
||||||
|
view_activated = extensions('--show', 'activated',
|
||||||
|
'-v', viewpath,
|
||||||
|
'extendee')
|
||||||
|
assert 'extension1@1.0' not in view_activated
|
||||||
|
assert not os.path.exists(os.path.join(viewpath, 'bin', 'extension1'))
|
||||||
|
|
||||||
|
|
||||||
def test_view_extension_global_activation(
|
def test_view_extension_global_activation(
|
||||||
@ -89,6 +110,8 @@ def test_view_extension_global_activation(
|
|||||||
assert 'extension1@1.0' in view_activated
|
assert 'extension1@1.0' in view_activated
|
||||||
assert 'extension1@2.0' not in view_activated
|
assert 'extension1@2.0' not in view_activated
|
||||||
assert 'extension2@1.0' not in view_activated
|
assert 'extension2@1.0' not in view_activated
|
||||||
|
assert os.path.exists(os.path.join(viewpath, 'bin', 'extension1'))
|
||||||
|
assert not os.path.exists(os.path.join(viewpath, 'bin', 'extension2'))
|
||||||
|
|
||||||
|
|
||||||
def test_view_extendee_with_global_activations(
|
def test_view_extendee_with_global_activations(
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
##############################################################################
|
##############################################################################
|
||||||
from spack import *
|
from spack import *
|
||||||
|
import os.path
|
||||||
|
|
||||||
|
|
||||||
class Extension1(Package):
|
class Extension1(Package):
|
||||||
@ -38,3 +39,5 @@ class Extension1(Package):
|
|||||||
|
|
||||||
def install(self, spec, prefix):
|
def install(self, spec, prefix):
|
||||||
mkdirp(prefix.bin)
|
mkdirp(prefix.bin)
|
||||||
|
with open(os.path.join(prefix.bin, 'extension1'), 'w+'):
|
||||||
|
pass
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
##############################################################################
|
##############################################################################
|
||||||
from spack import *
|
from spack import *
|
||||||
|
import os.path
|
||||||
|
|
||||||
|
|
||||||
class Extension2(Package):
|
class Extension2(Package):
|
||||||
@ -39,3 +40,5 @@ class Extension2(Package):
|
|||||||
|
|
||||||
def install(self, spec, prefix):
|
def install(self, spec, prefix):
|
||||||
mkdirp(prefix.bin)
|
mkdirp(prefix.bin)
|
||||||
|
with open(os.path.join(prefix.bin, 'extension2'), 'w+'):
|
||||||
|
pass
|
||||||
|
Loading…
Reference in New Issue
Block a user