Exemplo n.º 1
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
Exemplo n.º 2
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)
Exemplo n.º 3
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