Example #1
0
def test_conda_create():
    conda.create_env(name='test1', packages=['python=2.7'])
    conda.env_exists(name='test1')
    conda.create_env(prefix='testenvs/test1')
    conda.env_exists(prefix='testenvs/test1')
    conda.env_exists(prefix='testenvs/', name='test1')
    conda.env_exists(prefix='testenvs', name='test1')
Example #2
0
def test_conda_create():
    conda.create_env(name='test1', packages=['python=2.7'])
    conda.env_exists(name='test1')
    conda.create_env(prefix='testenvs/test1')
    conda.env_exists(prefix='testenvs/test1')
    conda.env_exists(prefix='testenvs/', name='test1')
    conda.env_exists(prefix='testenvs', name='test1')
Example #3
0
def test_require_env():
    # Env creation without package list:
    assert conda.env_exists('require-env') == False
    require.conda.env('require-env')
    assert conda.env_exists('require-env')
    # Env creation with package list:
    assert conda.env_exists('require-env2') == False
    require.conda.env('require-env2', pkg_list=['python', 'six'])
    assert conda.env_exists('require-env2')
    with conda.env('require-env2'):
        assert conda.is_installed('six')
    # Requiring packages:
    with conda.env('require-env2'):
        assert conda.is_installed('redis') == False
        assert conda.is_installed('yaml') == False
        assert conda.is_installed('future') == False
        require.conda.package('redis')
        assert conda.is_installed('redis')
        require.conda.packages(['yaml', 'future'])
        assert conda.is_installed('yaml')
        assert conda.is_installed('future')
Example #4
0
def test_require_env():
    # Env creation without package list:
    assert conda.env_exists('require-env') == False
    require.conda.env('require-env')
    assert conda.env_exists('require-env')
    # Env creation with package list:
    assert conda.env_exists('require-env2') == False
    require.conda.env('require-env2', pkg_list=['python','six'])
    assert conda.env_exists('require-env2')
    with conda.env('require-env2'):
        assert conda.is_installed('six')
    # Requiring packages:
    with conda.env('require-env2'):
        assert conda.is_installed('redis') == False
        assert conda.is_installed('yaml') == False
        assert conda.is_installed('future') == False
        require.conda.package('redis')
        assert conda.is_installed('redis')
        require.conda.packages(['yaml','future'])
        assert conda.is_installed('yaml')
        assert conda.is_installed('future')
Example #5
0
def env(name=None, pkg_list=None, **kwargs):
    """
    Require a conda environment.
    If pkg_list is given, these are also required.

    :param name: name of environment
    :param pkg_list: list of required packages
    :param **kwargs: arguments to fabtools.conda.create_env()
    """

    conda()

    prefix = kwargs.get('prefix', None)
    if not env_exists(name=name, prefix=prefix):
        create_env(name=name, packages=pkg_list, **kwargs)
    else:
        packages(pkg_list, name=name, prefix=prefix, **kwargs)
Example #6
0
def env(name=None, pkg_list=None, **kwargs):
    """
    Require a conda environment.
    If pkg_list is given, these are also required.

    :param name: name of environment
    :param pkg_list: list of required packages
    :param **kwargs: arguments to fabtools.conda.create_env()
    """

    conda()

    prefix = kwargs.get('prefix', None)
    if not env_exists(name=name, prefix=prefix):
        create_env(name=name, packages=pkg_list, **kwargs)
    else:
        packages(pkg_list, name=name, prefix=prefix, **kwargs)