Fix league request methods

I added tests for, fixed, and refactored the methods in `league_request`. Previously, all the methods except `get` had no tests for them, and the behaviour was wrong following an api change from v2.3 -> v2.4

It should now have 100% coverage, which is nice.