promise and node style callbacks for full test endpoints, and tests