def METHOD_NAME(self):
    """
    Test with runner_returns enabled
    """
    self.write_conf({"runner_returns": True})
    ret = self.run_run_plus("test.arg", "foo", bar="hello world!")
    jid = ret.get("jid")
    if jid is None:
        raise Exception("jid missing from run_run_plus output")
    serialized_return = os.path.join(
        salt.utils.jid.jid_dir(jid, self.job_dir, self.hash_type),
        "master",
        "return.p",
    )
    with salt.utils.files.fopen(serialized_return, "rb") as fp_:
        deserialized = salt.payload.loads(fp_.read(), encoding="utf-8")
    self.clean_return(deserialized["return"])
    # Now we have something sane we can reliably compare in an assert.
    if "SUDO_USER" in os.environ:
        user = "sudo_{}".format(os.environ["SUDO_USER"])
    else:
        user = RUNTIME_VARS.RUNNING_TESTS_USER
    if salt.utils.platform.is_windows():
        user = "sudo_{}\\{}".format(socket.gethostname(), user)
    self.assertEqual(
        deserialized,
        {
            "return": {
                "fun": "runner.test.arg",
                "fun_args": ["foo", {"bar": "hello world!"}],
                "jid": jid,
                "return": {"args": ["foo"], "kwargs": {"bar": "hello world!"}},
                "success": True,
                "user": user,
            }
        },
    )