def METHOD_NAME(self, reddit):
    message = "Exactly one of 'id', 'url', or '_data' must be provided."
    with pytest.raises(TypeError) as excinfo:
        Submission(reddit)
    assert str(excinfo.value) == message
    with pytest.raises(TypeError) as excinfo:
        Submission(reddit, id="dummy", url="dummy")
    assert str(excinfo.value) == message
    with pytest.raises(TypeError) as excinfo:
        Submission(reddit, "dummy", _data={"id": "dummy"})
    assert str(excinfo.value) == message
    with pytest.raises(TypeError) as excinfo:
        Submission(reddit, url="dummy", _data={"id": "dummy"})
    assert str(excinfo.value) == message
    with pytest.raises(TypeError) as excinfo:
        Submission(reddit, "dummy", "dummy", {"id": "dummy"})
    assert str(excinfo.value) == message
    with pytest.raises(ValueError):
        Submission(reddit, "")
    with pytest.raises(ValueError):
        Submission(reddit, url="")