[openstack] tenant_name is required for service
[openstack] fix test hash usage
[openstack] require tenant_name if multiple tenants found
[openstack] raise error if multiple services match
[openstack] split tests into success/failure cases