def METHOD_NAME(self):
    node = Dataset(source=self.source, time_key="day", data_key=["data", "other"])
    out = node.eval(node.coordinates.transpose("time", "lat", "lon"))
    assert out.dims == ("time", "lat", "lon", "output")
    np.testing.assert_array_equal(out["output"], ["data", "other"])
    np.testing.assert_array_equal(out.sel(output="data"), self.data)
    np.testing.assert_array_equal(out.sel(output="other"), self.other)
    node.close_dataset()
    # single
    node = Dataset(source=self.source, time_key="day", data_key=["other"])
    out = node.eval(node.coordinates.transpose("time", "lat", "lon"))
    assert out.dims == ("time", "lat", "lon", "output")
    np.testing.assert_array_equal(out["output"], ["other"])
    np.testing.assert_array_equal(out.sel(output="other"), self.other)
    node.close_dataset()
    # alternate output names
    node = Dataset(source=self.source, time_key="day", data_key=["data", "other"], outputs=["a", "b"])
    out = node.eval(node.coordinates.transpose("time", "lat", "lon"))
    assert out.dims == ("time", "lat", "lon", "output")
    np.testing.assert_array_equal(out["output"], ["a", "b"])
    np.testing.assert_array_equal(out.sel(output="a"), self.data)
    np.testing.assert_array_equal(out.sel(output="b"), self.other)
    node.close_dataset()
    # default
    node = Dataset(source=self.source, time_key="day")
    out = node.eval(node.coordinates.transpose("time", "lat", "lon"))
    assert out.dims == ("time", "lat", "lon", "output")
    np.testing.assert_array_equal(out["output"], ["data", "other"])
    np.testing.assert_array_equal(out.sel(output="data"), self.data)
    np.testing.assert_array_equal(out.sel(output="other"), self.other)
    node.close_dataset()