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)
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_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
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)
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)
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
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)
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)
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)
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)
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
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(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)
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)
def test_search_5(self): self.assertIsInstance(capture_json_with_argv('conda search --platform win-32 --json'), dict)
def test_search_4(self): self.assertIsInstance(capture_json_with_argv('conda search --json --use-index-cache'), dict)
def test_search_1(self): self.assertIsInstance(capture_json_with_argv('conda search ipython --json'), dict)
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)
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_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 --outdated'), dict)
def test_search_2(self): self.assertIsInstance(capture_json_with_argv('conda search --unknown --json'), dict)