Exemple #1
0
    def test_search(self):
        res = capture_json_with_argv('conda', 'search', '--json')
        self.assertIsInstance(res, dict)
        self.assertIsInstance(res['conda'], list)
        self.assertIsInstance(res['conda'][0], dict)
        keys = ('build', 'channel', 'extracted', 'features', 'fn', 'installed',
                'version')
        for key in keys:
            self.assertIn(key, res['conda'][0])
        for res in (
                capture_json_with_argv('conda', 'search', 'ipython', '--json'),
                capture_json_with_argv('conda', 'search', '--unknown',
                                       '--json'),
                capture_json_with_argv('conda', 'search', '--use-index-cache',
                                       '--json'),
                capture_json_with_argv('conda', 'search', '--outdated',
                                       '--json'),
                capture_json_with_argv('conda', 'search', '-c',
                                       'https://conda.anaconda.org/conda',
                                       '--json'),
                capture_json_with_argv('conda', 'search', '-c',
                                       'https://conda.anaconda.org/conda',
                                       '--override-channels', '--json'),
                capture_json_with_argv('conda', 'search', '--platform',
                                       'win-32', '--json'),
        ):
            self.assertIsInstance(res, dict)

        res = capture_json_with_argv('conda', 'search', '*', '--json')
        self.assertJsonError(res)

        res = capture_json_with_argv('conda', 'search', '--canonical',
                                     '--json')
        self.assertIsInstance(res, list)
        self.assertIsInstance(res[0], text_type)
Exemple #2
0
    def test_list(self, mockable_context_envs_dirs):
        mockable_context_envs_dirs.return_value = (self.tmpdir, )
        res = capture_json_with_argv('conda list --json')
        self.assertIsInstance(res, list)

        res = capture_json_with_argv('conda list -r --json')
        self.assertTrue(
            isinstance(res, list)
            or (isinstance(res, dict) and 'error' in res))

        res = capture_json_with_argv('conda list ipython --json')
        self.assertIsInstance(res, list)

        stdout, stderr, rc = run_inprocess_conda_command(
            'conda list --name nonexistent --json')
        assert json.loads(
            stdout.strip())['exception_name'] == 'EnvironmentLocationNotFound'
        assert stderr == ''
        assert rc > 0

        stdout, stderr, rc = run_inprocess_conda_command(
            'conda list --name nonexistent --revisions --json')
        assert json.loads(
            stdout.strip())['exception_name'] == 'EnvironmentLocationNotFound'
        assert stderr == ''
        assert rc > 0

        assert mockable_context_envs_dirs.call_count > 0
Exemple #3
0
    def test_list(self):
        res = capture_json_with_argv('conda list --json')
        self.assertIsInstance(res, list)

        res = capture_json_with_argv('conda list -r --json')
        self.assertTrue(
            isinstance(res, list)
            or (isinstance(res, dict) and 'error' in res))

        res = capture_json_with_argv('conda list ipython --json')
        self.assertIsInstance(res, list)

        stdout, stderr, rc = run_inprocess_conda_command(
            'conda list --name nonexistent --json')
        assert json.loads(
            stdout.strip())['exception_name'] == 'EnvironmentLocationNotFound'
        assert stderr == ''
        assert rc > 0

        stdout, stderr, rc = run_inprocess_conda_command(
            'conda list --name nonexistent --revisions --json')
        assert json.loads(
            stdout.strip())['exception_name'] == 'EnvironmentLocationNotFound'
        assert stderr == ''
        assert rc > 0
Exemple #4
0
    def test_run(self):
        res = capture_json_with_argv('conda', 'run', 'not_installed', '--json')
        self.assertJsonError(res)

        res = capture_json_with_argv('conda', 'run',
                                     'not_installed-0.1-py27_0.tar.bz2',
                                     '--json')
        self.assertJsonError(res)
Exemple #5
0
    def test_info(self):
        res = capture_json_with_argv('conda', 'info', '--json')
        keys = ('channels', 'conda_version', 'default_prefix', 'envs',
                'envs_dirs', 'is_foreign', 'pkgs_dirs', 'platform',
                'python_version', 'rc_path', 'root_prefix', 'root_writable')
        self.assertTrue(all(key in res for key in keys))

        res = capture_json_with_argv('conda', 'info', 'conda', '--json')
        self.assertIsInstance(res, dict)
        self.assertTrue('conda' in res)
        self.assertIsInstance(res['conda'], list)
Exemple #6
0
    def test_info(self):
        res = capture_json_with_argv('conda info --json')
        keys = ('channels', 'conda_version', 'default_prefix', 'envs',
                'envs_dirs', 'pkgs_dirs', 'platform', 'python_version',
                'rc_path', 'root_prefix', 'root_writable')
        self.assertIsInstance(res, dict)
        for key in keys:
            assert key in res

        res = capture_json_with_argv('conda info conda --json')
        self.assertIsInstance(res, dict)
        self.assertIn('conda', res)
        self.assertIsInstance(res['conda'], list)
Exemple #7
0
    def test_info(self):
        res = capture_json_with_argv('conda info --json')
        keys = ('channels', 'conda_version', 'default_prefix', 'envs',
                'envs_dirs', 'pkgs_dirs', 'platform',
                'python_version', 'rc_path', 'root_prefix', 'root_writable')
        self.assertIsInstance(res, dict)
        for key in keys:
            assert key in res

        res = capture_json_with_argv('conda info conda --json')
        self.assertIsInstance(res, dict)
        self.assertIn('conda', res)
        self.assertIsInstance(res['conda'], list)
    def test_info(self, _mocked_guetf):
        res = capture_json_with_argv('conda info --json')
        keys = ('channels', 'conda_version', 'default_prefix', 'envs',
                'envs_dirs', 'pkgs_dirs', 'platform',
                'python_version', 'rc_path', 'root_prefix', 'root_writable')
        self.assertIsInstance(res, dict)
        for key in keys:
            assert key in res

        res = capture_json_with_argv('conda info conda --json', disallow_stderr=False,
                                     ignore_stderr=True)
        self.assertIsInstance(res, dict)
        self.assertIn('conda', res)
        self.assertIsInstance(res['conda'], list)
        assert _mocked_guetf.call_count > 0
Exemple #9
0
    def test_info(self, _mocked_guetf):
        res = capture_json_with_argv('conda info --json')
        keys = ('channels', 'conda_version', 'default_prefix', 'envs',
                'envs_dirs', 'pkgs_dirs', 'platform',
                'python_version', 'rc_path', 'root_prefix', 'root_writable')
        self.assertIsInstance(res, dict)
        for key in keys:
            assert key in res

        res = capture_json_with_argv('conda info conda --json', disallow_stderr=False,
                                     ignore_stderr=True)
        self.assertIsInstance(res, dict)
        self.assertIn('conda', res)
        self.assertIsInstance(res['conda'], list)
        assert _mocked_guetf.call_count > 0
Exemple #10
0
    def test_list(self):
        res = capture_json_with_argv('conda', 'list', '--json')
        self.assertIsInstance(res, list)

        res = capture_json_with_argv('conda', 'list', '-r', '--json')
        self.assertTrue(isinstance(res, list) or
                        (isinstance(res, dict) and 'error' in res))

        res = capture_json_with_argv('conda', 'list', 'ipython', '--json')
        self.assertIsInstance(res, list)

        res = capture_json_with_argv('conda', 'list', '--name', 'nonexistent', '--json')
        self.assertJsonError(res)

        res = capture_json_with_argv('conda', 'list', '--name', 'nonexistent', '-r', '--json')
        self.assertJsonError(res)
Exemple #11
0
    def test_list(self):
        res = capture_json_with_argv('conda', 'list', '--json')
        self.assertIsInstance(res, list)

        res = capture_json_with_argv('conda', 'list', '-r', '--json')
        self.assertTrue(isinstance(res, list) or
                        (isinstance(res, dict) and 'error' in res))

        res = capture_json_with_argv('conda', 'list', 'ipython', '--json')
        self.assertIsInstance(res, list)

        res = capture_json_with_argv('conda', 'list', '--name', 'nonexistent', '--json')
        self.assertJsonError(res)

        res = capture_json_with_argv('conda', 'list', '--name', 'nonexistent', '-r', '--json')
        self.assertJsonError(res)
Exemple #12
0
    def test_config(self):
        res = capture_json_with_argv('conda', 'config', '--get', '--json')
        self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda', 'config', '--get', 'channels',
                                     '--json')
        self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda', 'config', '--get', 'channels',
                                     '--system', '--json')
        self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda', 'config', '--get', 'channels',
                                     '--file', 'tmpfile.rc', '--json')
        self.assertJsonSuccess(res)

        # res = capture_json_with_argv('conda', 'config', '--add', 'channels',
        #                              'binstar', '--json')
        # self.assertIsInstance(res, dict)
        #
        # res = capture_json_with_argv('conda', 'config', '--add', 'channels',
        #                              'binstar', '--force', '--json')
        # self.assertJsonSuccess(res)
        #
        # res = capture_json_with_argv('conda', 'config', '--remove', 'channels',
        #                              'binstar', '--json')
        # self.assertJsonError(res)
        #
        # res = capture_json_with_argv('conda', 'config', '--remove', 'channels',
        #                              'binstar', '--force', '--json')
        # self.assertJsonSuccess(res)
        #
        # res = capture_json_with_argv('conda', 'config', '--remove', 'channels',
        #                              'nonexistent', '--force', '--json')
        # self.assertJsonError(res)
        #
        # res = capture_json_with_argv('conda', 'config', '--remove', 'envs_dirs',
        #                              'binstar', '--json')
        # self.assertJsonError(res)
        #
        # res = capture_json_with_argv('conda', 'config', '--set', 'use_pip',
        #                              'yes', '--json')
        # self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda', 'config', '--get', 'use_pip',
                                     '--json')
        self.assertJsonSuccess(res)
Exemple #13
0
    def test_config(self):
        res = capture_json_with_argv('conda', 'config', '--get', '--json')
        self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda', 'config', '--get', 'channels',
                                     '--json')
        self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda', 'config', '--get', 'channels',
                                     '--system', '--json')
        self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda', 'config', '--get', 'channels',
                                     '--file', 'tmpfile.rc', '--json')
        self.assertJsonSuccess(res)

        # res = capture_json_with_argv('conda', 'config', '--add', 'channels',
        #                              'binstar', '--json')
        # self.assertIsInstance(res, dict)
        #
        # res = capture_json_with_argv('conda', 'config', '--add', 'channels',
        #                              'binstar', '--force', '--json')
        # self.assertJsonSuccess(res)
        #
        # res = capture_json_with_argv('conda', 'config', '--remove', 'channels',
        #                              'binstar', '--json')
        # self.assertJsonError(res)
        #
        # res = capture_json_with_argv('conda', 'config', '--remove', 'channels',
        #                              'binstar', '--force', '--json')
        # self.assertJsonSuccess(res)
        #
        # res = capture_json_with_argv('conda', 'config', '--remove', 'channels',
        #                              'nonexistent', '--force', '--json')
        # self.assertJsonError(res)
        #
        # res = capture_json_with_argv('conda', 'config', '--remove', 'envs_dirs',
        #                              'binstar', '--json')
        # self.assertJsonError(res)
        #
        # res = capture_json_with_argv('conda', 'config', '--set', 'use_pip',
        #                              'yes', '--json')
        # self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda', 'config', '--get', 'use_pip',
                                     '--json')
        self.assertJsonSuccess(res)
Exemple #14
0
    def test_search_0(self):
        with captured():
            res = capture_json_with_argv('conda search --json')
        self.assertIsInstance(res, dict)
        self.assertIsInstance(res['conda'], list)
        self.assertIsInstance(res['conda'][0], dict)
        keys = ('build', 'channel', 'extracted', 'features', 'fn',
                'installed', 'version')
        for key in keys:
            self.assertIn(key, res['conda'][0])

        stdout, stderr, rc = run_inprocess_conda_command('conda search * --json')
        assert json.loads(stdout.strip())['exception_name'] == 'CommandArgumentError'
        assert stderr == ''
        assert rc > 0

        res = capture_json_with_argv('conda search --canonical --json')
        self.assertIsInstance(res, list)
        self.assertIsInstance(res[0], text_type)
Exemple #15
0
    def test_search(self):
        with captured():
            res = capture_json_with_argv('conda search --json')
        self.assertIsInstance(res, dict)
        self.assertIsInstance(res['conda'], list)
        self.assertIsInstance(res['conda'][0], dict)
        keys = ('build', 'channel', 'extracted', 'features', 'fn',
                'installed', 'version')
        for key in keys:
            self.assertIn(key, res['conda'][0])

        stdout, stderr, rc = run_inprocess_conda_command('conda search * --json')
        assert json.loads(stdout.strip())['exception_name'] == 'CommandArgumentError'
        assert stderr == ''
        assert rc > 0

        res = capture_json_with_argv('conda search --canonical --json')
        self.assertIsInstance(res, list)
        self.assertIsInstance(res[0], text_type)
Exemple #16
0
    def test_list(self):
        res = capture_json_with_argv('conda list --json')
        self.assertIsInstance(res, list)

        res = capture_json_with_argv('conda list -r --json')
        self.assertTrue(isinstance(res, list) or
                        (isinstance(res, dict) and 'error' in res))

        res = capture_json_with_argv('conda list ipython --json')
        self.assertIsInstance(res, list)

        stdout, stderr, rc = run_inprocess_conda_command('conda list --name nonexistent --json')
        assert json.loads(stdout.strip())['exception_name'] == 'CondaEnvironmentNotFoundError'
        assert stderr == ''
        assert rc > 0

        stdout, stderr, rc = run_inprocess_conda_command('conda list --name nonexistent --revisions --json')
        assert json.loads(stdout.strip())['exception_name'] == 'CondaEnvironmentNotFoundError'
        assert stderr == ''
        assert rc > 0
Exemple #17
0
    def test_search_0(self):
        with captured():
            res = capture_json_with_argv('conda search --json')
        self.assertIsInstance(res, dict)
        self.assertIsInstance(res['conda'], list)
        self.assertIsInstance(res['conda'][0], dict)
        keys = ('build', 'channel', 'fn', 'version')
        for key in keys:
            self.assertIn(key, res['conda'][0])

        stdout, stderr, rc = run_inprocess_conda_command('conda search * --json')
        assert stderr == ''
        assert rc is None
    def test_search_0(self):
        with captured():
            res = capture_json_with_argv('conda search --json')
        self.assertIsInstance(res, dict)
        self.assertIsInstance(res['conda'], list)
        self.assertIsInstance(res['conda'][0], dict)
        keys = ('build', 'channel', 'fn', 'version')
        for key in keys:
            self.assertIn(key, res['conda'][0])

        stdout, stderr, rc = run_inprocess_conda_command('conda search * --json')
        assert stderr == ''
        assert rc is None
Exemple #19
0
    def test_search(self):
        res = capture_json_with_argv('conda', 'search', '--json')
        self.assertIsInstance(res, dict)
        self.assertIsInstance(res['_license'], list)
        self.assertIsInstance(res['_license'][0], dict)
        keys = ('build', 'channel', 'extracted', 'features', 'fn',
                'installed', 'version')
        self.assertTrue(all(key in res['_license'][0] for key in keys))
        for res in (capture_json_with_argv('conda', 'search', 'ipython', '--json'),
            capture_json_with_argv('conda', 'search', '--unknown', '--json'),
            capture_json_with_argv('conda', 'search', '--use-index-cache', '--json'),
            capture_json_with_argv('conda', 'search', '--outdated', '--json'),
            capture_json_with_argv('conda', 'search', '-c', 'https://conda.binstar.org/asmeurer', '--json'),
            capture_json_with_argv('conda', 'search', '-c', 'https://conda.binstar.org/asmeurer', '--override-channels', '--json'),
            capture_json_with_argv('conda', 'search', '--platform', 'win-32', '--json'),):
            self.assertIsInstance(res, dict)

        res = capture_json_with_argv('conda', 'search', '*', '--json')
        self.assertJsonError(res)

        res = capture_json_with_argv('conda', 'search', '--canonical', '--json')
        self.assertIsInstance(res, list)
        self.assertIsInstance(res[0], text_type)
Exemple #20
0
    def test_list(self, mockable_context_envs_dirs):
        mockable_context_envs_dirs.return_value = (self.tmpdir,)
        res = capture_json_with_argv('conda list --json')
        self.assertIsInstance(res, list)

        res = capture_json_with_argv('conda list -r --json')
        self.assertTrue(isinstance(res, list) or
                        (isinstance(res, dict) and 'error' in res))

        res = capture_json_with_argv('conda list ipython --json')
        self.assertIsInstance(res, list)

        stdout, stderr, rc = run_inprocess_conda_command('conda list --name nonexistent --json')
        assert json.loads(stdout.strip())['exception_name'] == 'EnvironmentLocationNotFound'
        assert stderr == ''
        assert rc > 0

        stdout, stderr, rc = run_inprocess_conda_command('conda list --name nonexistent --revisions --json')
        assert json.loads(stdout.strip())['exception_name'] == 'EnvironmentLocationNotFound'
        assert stderr == ''
        assert rc > 0

        assert mockable_context_envs_dirs.call_count > 0
    def test_config(self):
        res = capture_json_with_argv('conda config --get --json')
        self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda config --get channels --json')
        self.assertJsonSuccess(res)

        if context.root_writable:
            res = capture_json_with_argv('conda config --get channels --system --json')
            self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda config --get channels --file tempfile.rc --json')
        self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda config --get channels --file tempfile.rc --file tempfile.rc --json')
        self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda config --get use_pip --json')
        self.assertJsonSuccess(res)
Exemple #22
0
    def test_config(self):
        res = capture_json_with_argv('conda config --get --json')
        self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda config --get channels --json')
        self.assertJsonSuccess(res)

        if context.root_writable:
            res = capture_json_with_argv('conda config --get channels --system --json')
            self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda config --get channels --file tempfile.rc --json')
        self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda config --get channels --file tempfile.rc --file tempfile.rc --json')
        self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda config --get use_pip --json')
        self.assertJsonSuccess(res)
Exemple #23
0
 def test_search_5(self):
     self.assertIsInstance(capture_json_with_argv('conda search --platform win-32 --json'), dict)
Exemple #24
0
 def test_search_4(self):
     self.assertIsInstance(capture_json_with_argv('conda search --json --use-index-cache'), dict)
Exemple #25
0
 def test_search_1(self):
     self.assertIsInstance(capture_json_with_argv('conda search ipython --json'), dict)
Exemple #26
0
    def test_install(self):
        res = capture_json_with_argv('conda', 'install', 'pip', '--json', '--quiet')
        self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda', 'update', 'pip', '--json', '--quiet')
        self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda', 'remove', 'pip', '--json', '--quiet')
        self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda', 'remove', 'pip', '--json', '--quiet')
        self.assertJsonError(res)

        res = capture_json_with_argv('conda', 'update', 'pip', '--json', '--quiet')
        self.assertJsonError(res)

        res = capture_json_with_argv('conda', 'install', 'pip=1.5.5', '--json', '--quiet')
        self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda', 'install', '=', '--json', '--quiet')
        self.assertJsonError(res)

        res = capture_json_with_argv('conda', 'remove', '-n', 'testing',
                                     '--all', '--json', '--quiet')
        self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda', 'remove', '-n', 'testing',
                                     '--all', '--json', '--quiet')
        self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda', 'remove', '-n', 'testing2',
                                     '--all', '--json', '--quiet')
        self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda', 'create', '-n', 'testing',
                                     'python', '--json', '--quiet')
        self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda', 'install', '-n', 'testing',
                                     'python', '--json', '--quiet')
        self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda', 'install', '--dry-run',
                                     'python', '--json', '--quiet')
        self.assertJsonSuccess(res)

        res = capture_json_with_argv('conda', 'create', '--clone', 'testing',
                                     '-n', 'testing2', '--json', '--quiet')
        self.assertJsonSuccess(res)
Exemple #27
0
 def test_search_6(self):
     self.assertIsInstance(capture_json_with_argv('conda search -c https://conda.anaconda.org/conda --override-channel --json nose'), dict)
 def test_search_5(self):
     self.assertIsInstance(capture_json_with_argv('conda search --platform win-32 --json'), dict)
Exemple #29
0
 def test_clean(self):
     res = capture_json_with_argv('conda', 'clean', '--index-cache', '--lock',
                                  '--packages', '--tarballs', '--json')
     self.assertJsonSuccess(res)
 def test_search_4(self):
     self.assertIsInstance(capture_json_with_argv('conda search --json --use-index-cache'), dict)
Exemple #31
0
 def test_search_4(self):
     self.assertIsInstance(capture_json_with_argv('conda search --json --outdated'), dict)
Exemple #32
0
 def test_search_6(self):
     self.assertIsInstance(capture_json_with_argv('conda search -c https://conda.anaconda.org/conda --override-channel --json nose'), dict)
Exemple #33
0
 def test_search_4(self):
     self.assertIsInstance(capture_json_with_argv('conda search --json --outdated'), dict)
Exemple #34
0
 def test_search_2(self):
     self.assertIsInstance(capture_json_with_argv('conda search --unknown --json'), dict)
Exemple #35
0
 def test_search_2(self):
     self.assertIsInstance(capture_json_with_argv('conda search --unknown --json'), dict)
 def test_search_1(self):
     self.assertIsInstance(capture_json_with_argv('conda search ipython --json'), dict)
Exemple #37
0
    def test_run(self):
        res = capture_json_with_argv('conda', 'run', 'not_installed', '--json')
        self.assertJsonError(res)

        res = capture_json_with_argv('conda', 'run', 'not_installed-0.1-py27_0.tar.bz2', '--json')
        self.assertJsonError(res)