text: Title: Make use of property based testing
  Body: ## Problem
  
  <!-- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -->
  
  Due to auto-generated nature of the client and the heavily nested query arguments, there are many possible combinations of arguments and methods that we do not have tests for.
  
  ## Suggested solution
  
  <!-- A clear and concise description of what you want to happen. -->
  
  We should be able to make use of [hypothesis](https://hypothesis.readthedocs.io/en/latest/) and their [`from_type`](https://hypothesis.readthedocs.io/en/latest/data.html#hypothesis.strategies.from_type) strategy builder to greatly increase the coverage of our generated types.