Feature/oauth2 provider testing

@scotdalton There is still a long way to go before this is merge ready, but I thought I'd put it on your radar.
@hannan I remember we mentioned but it wasn't marked down that this is a misleading helper name. It should be `shibboleth_callback_url` I think. That would have to be changed for some other tests as well.