what if the test were to hijack `discover`, and put it back afterwards?

```js
var discover = openid.discover;
openid.discover = function(a, b, callback) {
  callback(null, [{}]);
};
doTest();
openid.discover = discover;
```