From 31be67da6a39f0d8c3add358d86c9ba23db50c2b Mon Sep 17 00:00:00 2001
From: Nate Coraor <nate@bx.psu.edu>
Date: Tue, 19 Sep 2017 09:39:08 -0400
Subject: [PATCH] Fix conda_* app config options and don't auto_init conda
 during tests unless explicitly requested.

---
 pulsar/core.py     | 5 +----
 test/test_utils.py | 2 ++
 2 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/pulsar/core.py b/pulsar/core.py
index 79f242fb..db9818bf 100644
--- a/pulsar/core.py
+++ b/pulsar/core.py
@@ -124,10 +124,7 @@ class PulsarApp(object):
     def __setup_dependency_manager(self, conf):
         dependencies_dir = conf.get("tool_dependency_dir", "dependencies")
         resolvers_config_file = conf.get("dependency_resolvers_config_file", "dependency_resolvers_conf.xml")
-        conda_config = {}
-        for key, value in conf.items():
-            if key.startswith("conda_"):
-                conda_config[key[len('conda_'):]] = value
+        conda_config = {k: v for k, v in conf.items() if k.startswith("conda_")}
         self.dependency_manager = DependencyManager(dependencies_dir, resolvers_config_file, app_config=conda_config)
 
     def __setup_job_metrics(self, conf):
diff --git a/test/test_utils.py b/test/test_utils.py
index a1498b61..08863b2c 100644
--- a/test/test_utils.py
+++ b/test/test_utils.py
@@ -304,6 +304,8 @@ def test_pulsar_app(
     app_conf["staging_directory"] = staging_directory
     app_conf["file_cache_dir"] = cache_directory
     app_conf["ensure_cleanup"] = True
+    app_conf["conda_auto_init"] = app_conf.get("conda_auto_init", False)
+    app_conf["conda_auto_install"] = app_conf.get("conda_auto_install", False)
     try:
         with _yield_app(global_conf, app_conf, test_conf, web) as app:
             yield app
-- 
GitLab