예제 #1
0
    def test_search_3(self):
        from tests.test_create import make_temp_env
        from tests.test_create import run_command
        from tests.test_create import Commands
        with make_temp_env() as prefix:
            stdout, stderr = run_command(Commands.SEARCH,
                                         prefix,
                                         "nose",
                                         "--info",
                                         use_exception_handler=True)
            result = stdout.replace("Loading channels: ...working... done", "")

            assert """
                    nose 1.3.0 py33_0
                    -----------------
                    file name   : nose-1.3.0-py33_0.tar.bz2
                    name        : nose
                    version     : 1.3.0
                    build string: py33_0
                    build number: 0
                    size        : 199 KB
                    arch        : x86_64
                    constrains  : ()
                    platform    : Platform.osx
                    license     : LGPL
                    subdir      : osx-64
                    url         : https://repo.continuum.io/pkgs/free/osx-64/nose-1.3.0-py33_0.tar.bz2
                    dependencies:
                      - python 3.3*
                    """.dals() in result

            print(result)
예제 #2
0
    def test_search_2(self):
        from tests.test_create import make_temp_env
        from tests.test_create import run_command
        from tests.test_create import Commands
        with make_temp_env() as prefix:
            stdout, stderr, _ = run_command(Commands.SEARCH, prefix, "nose", use_exception_handler=True)
            result = stdout.replace("Loading channels: ...working... done", "")

            assert "nose                           1.3.4          py34_0  pkgs/free" in result
예제 #3
0
    def test_search_2(self):
        from tests.test_create import make_temp_env
        from tests.test_create import run_command
        from tests.test_create import Commands
        with make_temp_env() as prefix:
            stdout, stderr, _ = run_command(Commands.SEARCH, prefix, "nose", use_exception_handler=True)
            result = stdout.replace("Loading channels: ...working... done", "")

            assert "nose                           1.3.7          py37_2  pkgs/main" in result
예제 #4
0
    def test_run_returns_nonzero_errorlevel(self):
        from tests.test_create import make_temp_env
        from tests.test_create import make_temp_prefix

        prefix = make_temp_prefix(name='test')
        with make_temp_env(prefix=prefix) as prefix:
            stdout, stderr, result = run_inprocess_conda_command('conda run -p "{}" exit 5'.format(prefix))

            assert result == 5
예제 #5
0
    def test_run_returns_int(self):
        from tests.test_create import make_temp_env
        from tests.test_create import make_temp_prefix

        prefix = make_temp_prefix(name='test')
        with make_temp_env(prefix=prefix):
            stdout, stderr, result = run_inprocess_conda_command('conda run -p {} echo hi'.format(prefix))

            assert isinstance(result, int)
예제 #6
0
 def test_search_3(self):
     from tests.test_create import make_temp_env
     from tests.test_create import run_command
     from tests.test_create import Commands
     with make_temp_env() as prefix:
         stdout, stderr, _ = run_command(Commands.SEARCH, prefix, "*/linux-64::nose==1.3.7[build=py37_2]", "--info", use_exception_handler=True)
         result = stdout.replace("Loading channels: ...working... done", "")
         assert "file name   : nose-1.3.7-py37_2.conda" in result
         assert "name        : nose" in result
         assert "url         : https://repo.anaconda.com/pkgs/main/linux-64/nose-1.3.7-py37_2.conda" in result
예제 #7
0
 def test_search_3(self):
     from tests.test_create import make_temp_env
     from tests.test_create import run_command
     from tests.test_create import Commands
     with make_temp_env() as prefix:
         stdout, stderr, _ = run_command(Commands.SEARCH, prefix, "*/linux-64::nose==1.3.7[build=py36_1]", "--info", use_exception_handler=True)
         result = stdout.replace("Loading channels: ...working... done", "")
         assert "file name   : nose-1.3.7-py36_1.tar.bz2" in result
         assert "name        : nose" in result
         assert "url         : https://repo.anaconda.com/pkgs/free/linux-64/nose-1.3.7-py36_1.tar.bz2" in result
         assert "md5         : f4f697f5ad4df9c8fe35357d269718a5" in result
예제 #8
0
파일: test_cli.py 프로젝트: conda/conda
 def test_search_3(self):
     from tests.test_create import make_temp_env
     from tests.test_create import run_command
     from tests.test_create import Commands
     with make_temp_env() as prefix:
         stdout, stderr, _ = run_command(Commands.SEARCH, prefix, "*/linux-64::nose==1.3.7[build=py37_2]", "--info", use_exception_handler=True)
         result = stdout.replace("Loading channels: ...working... done", "")
         assert "file name   : nose-1.3.7-py37_2.tar.bz2" in result
         assert "name        : nose" in result
         assert "url         : https://repo.anaconda.com/pkgs/main/linux-64/nose-1.3.7-py37_2.tar.bz2" in result
         assert "md5         : ff390a1e44d77e54914ca1a2c9e75445" in result
예제 #9
0
 def test_search_3(self):
     from tests.test_create import make_temp_env
     from tests.test_create import run_command
     from tests.test_create import Commands
     with make_temp_env() as prefix:
         stdout, stderr = run_command(
             Commands.SEARCH,
             prefix,
             "*/linux-64::nose==1.3.7[build=py36_1]",
             "--info",
             use_exception_handler=True)
         result = stdout.replace("Loading channels: ...working... done", "")
         assert "file name   : nose-1.3.7-py36_1.tar.bz2" in result
         assert "name        : nose" in result
         assert "url         : https://repo.anaconda.com/pkgs/free/linux-64/nose-1.3.7-py36_1.tar.bz2" in result
         assert "md5         : f4f697f5ad4df9c8fe35357d269718a5" in result
예제 #10
0
    def test_run_uncaptured(self, capfd):
        from tests.test_create import make_temp_env
        from tests.test_create import make_temp_prefix

        prefix = make_temp_prefix(name='test')
        with make_temp_env(prefix=prefix):
            random_text = uuid.uuid4().hex
            stdout, stderr, result = run_inprocess_conda_command('conda run -p {} --no-capture-output echo {}'.format(prefix, random_text))

            assert result == 0
            # Output is not captured
            assert stdout == ""

            # Check that the expected output is somewhere between the conda logs
            captured = capfd.readouterr()
            assert random_text in captured.out