コード例 #1
0
ファイル: context.py プロジェクト: crazy-penguins/raft
 def init_still_acts_like_superclass_init(self):
     # No required args
     assert isinstance(MockContext().config, Config)
     config = Config(overrides={"foo": "bar"})
     # Posarg
     assert MockContext(config).config is config
     # Kwarg
     assert MockContext(config=config).config is config
コード例 #2
0
ファイル: context.py プロジェクト: crazy-penguins/raft
 def sudo_also_covered(self):
     c = MockContext(sudo=Result(stderr="super duper"))
     assert c.sudo("doesn't mattress").stderr == "super duper"
     try:
         MockContext().sudo("meh")
     except NotImplementedError:
         pass
     else:
         assert False, "Did not get a NotImplementedError for sudo!"
コード例 #3
0
ファイル: context.py プロジェクト: crazy-penguins/raft
 def sudo(self):
     mc = MockContext(sudo={"foo": Result("bar")})
     assert mc.sudo("foo").stdout == "bar"
     mc.set_result_for("sudo", "foo", Result("biz"))
     assert mc.sudo("foo").stdout == "biz"
コード例 #4
0
ファイル: context.py プロジェクト: crazy-penguins/raft
 def run(self):
     mc = MockContext(run={"foo": Result("bar")})
     assert mc.run("foo").stdout == "bar"
     mc.set_result_for("run", "foo", Result("biz"))
     assert mc.run("foo").stdout == "biz"
コード例 #5
0
ファイル: context.py プロジェクト: crazy-penguins/raft
 def sudo(self):
     mc = MockContext(sudo=[Result("foo")])
     with raises(TypeError):
         mc.set_result_for("sudo", "whatever", Result("bar"))
コード例 #6
0
ファイル: context.py プロジェクト: crazy-penguins/raft
 def run(self):
     mc = MockContext(run=[Result("foo")])
     with raises(TypeError):
         mc.set_result_for("run", "whatever", Result("bar"))
コード例 #7
0
ファイル: context.py プロジェクト: crazy-penguins/raft
 def unexpected_kwarg_type_yields_TypeError(self):
     with raises(TypeError):
         MockContext(run=123)
コード例 #8
0
ファイル: context.py プロジェクト: crazy-penguins/raft
 def mapping_to_iterable(self):
     self._expect_NotImplementedError(
         MockContext(run={"something": [Result("meh")]})
     )
コード例 #9
0
ファイル: context.py プロジェクト: crazy-penguins/raft
 def mapping_to_single_value(self):
     self._expect_NotImplementedError(
         MockContext(run={"something": Result("meh")})
     )
コード例 #10
0
ファイル: context.py プロジェクト: crazy-penguins/raft
 def iterable(self):
     self._expect_NotImplementedError(MockContext(run=[Result("meh")]))
コード例 #11
0
ファイル: context.py プロジェクト: crazy-penguins/raft
 def single_value(self):
     self._expect_NotImplementedError(MockContext(run=Result("meh")))
コード例 #12
0
ファイル: context.py プロジェクト: crazy-penguins/raft
 def methods_with_no_kwarg_values_raise_NotImplementedError(self):
     with raises(NotImplementedError):
         MockContext().run("onoz I did not anticipate this would happen")
コード例 #13
0
ファイル: context.py プロジェクト: crazy-penguins/raft
 def return_value_map_kwargs_may_take_iterables_too(self):
     c = MockContext(run={"foo": [Result("bar"), Result("biz")]})
     assert c.run("foo").stdout == "bar"
     assert c.run("foo").stdout == "biz"
コード例 #14
0
ファイル: context.py プロジェクト: crazy-penguins/raft
 def return_value_kwargs_may_be_command_string_maps(self):
     c = MockContext(run={"foo": Result("bar")})
     assert c.run("foo").stdout == "bar"
コード例 #15
0
ファイル: context.py プロジェクト: crazy-penguins/raft
 def return_value_kwargs_can_take_iterables_too(self):
     c = MockContext(run=[Result("some output"), Result("more!")])
     assert c.run("doesn't mattress").stdout == "some output"
     assert c.run("still doesn't mattress").stdout == "more!"
コード例 #16
0
ファイル: context.py プロジェクト: crazy-penguins/raft
 def non_config_init_kwargs_used_as_return_values_for_methods(self):
     c = MockContext(run=Result("some output"))
     assert c.run("doesn't mattress").stdout == "some output"