I think you should use the list of supported services to test these kind of thing. Besides, one thing is to check that a provider *provides* a service and another thing is whether we support that service or not. I think provides_* at this point checks the supported services by the client too, but that's wrong. I think you should comment out these tests until the code that fixes supported services logic is in.