require api_key to create non-user/service principals
add api_key and public_key to fixtures in tests