The scope of this PR is larger than what would typically be acceptable. I set out to just add the Milestone endpoints, but made some structural changes as I discovered opportunities in the existing code. Now that I'm familiar with the code, I don't expect future PRs to be this large (or include out-of-scope changes).
Tests
I need to learn how to mock requests for unit tests. In an effort to maintain momentum on this project, I've decided to focus on adding as many endpoints as I can and creating a new issue for each group of endpoints that needs testing. (For example, I'll create an issue for adding all Milestone endpoint tests.)
What changes does this PR introduce?
__init__.py
and intoapi.py
ClubhouseClient
class inapi.py
Notes
Tests