Beispiel #1
0
 def subservient_to_runtime_overrides(self):
     env = self.env
     env.sudo_password = "******"
     config = Config.from_v1(
         env, overrides={"sudo": {"password": "******"}}
     )
     assert config.sudo.password == "runtime"
Beispiel #2
0
 def connect_kwargs_also_merged_with_imported_values(self):
     self.env["key_filename"] = "whatever"
     conf = Config.from_v1(
         self.env, overrides={"connect_kwargs": {"meh": "effort"}}
     )
     assert conf.connect_kwargs["key_filename"] == "whatever"
     assert conf.connect_kwargs["meh"] == "effort"
Beispiel #3
0
 def connect_kwargs_also_merged_with_imported_values(self):
     self.env["key_filename"] = "whatever"
     conf = Config.from_v1(
         self.env, overrides={"connect_kwargs": {"meh": "effort"}}
     )
     assert conf.connect_kwargs["key_filename"] == "whatever"
     assert conf.connect_kwargs["meh"] == "effort"
Beispiel #4
0
 def subservient_to_runtime_overrides(self):
     env = self.env
     env.sudo_password = "******"
     config = Config.from_v1(
         env, overrides={"sudo": {"password": "******"}}
     )
     assert config.sudo.password == "runtime"
Beispiel #5
0
 def forwards_arbitrary_kwargs_to_init(self):
     config = Config.from_v1(
         self.env,
         # Vanilla Invoke
         overrides={"some": "value"},
         # Fabric
         system_ssh_path="/what/ever",
     )
     assert config.some == "value"
     assert config._system_ssh_path == "/what/ever"
Beispiel #6
0
 def forwards_arbitrary_kwargs_to_init(self):
     config = Config.from_v1(
         self.env,
         # Vanilla Invoke
         overrides={"some": "value"},
         # Fabric
         system_ssh_path="/what/ever",
     )
     assert config.some == "value"
     assert config._system_ssh_path == "/what/ever"
Beispiel #7
0
 def must_be_given_explicit_env_arg(self):
     config = Config.from_v1(
         env=Lexicon(self.env, sudo_password="******")
     )
     assert config.sudo.password == "sikrit"
Beispiel #8
0
 def _conf(self, **kwargs):
     self.env.update(kwargs)
     return Config.from_v1(self.env)
Beispiel #9
0
 def ssh_config_path(self):
     self.env.ssh_config_path = "/where/ever"
     config = Config.from_v1(self.env, lazy=True)
     assert config.ssh_config_path == "/where/ever"
Beispiel #10
0
 def must_be_given_explicit_env_arg(self):
     config = Config.from_v1(
         env=Lexicon(self.env, sudo_password="******")
     )
     assert config.sudo.password == "sikrit"
Beispiel #11
0
 def _conf(self, **kwargs):
     self.env.update(kwargs)
     return Config.from_v1(self.env)
Beispiel #12
0
 def ssh_config_path(self):
     self.env.ssh_config_path = "/where/ever"
     config = Config.from_v1(self.env, lazy=True)
     assert config.ssh_config_path == "/where/ever"