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"
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"
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!"
def return_value_kwargs_may_be_command_string_maps(self): c = MockContext(run={"foo": Result("bar")}) assert c.run("foo").stdout == "bar"
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"