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_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_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_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)