Add Tests

Adds tests. Increases test coverage from 30% to 70% :smile_cat: 
`json` is the JSONObject, like `AuthenticationStatus#_raw_data` (or whatever) in toopher-python. Off the top of my head, the only thing that the call to `super` does is save `json` as an instance variable.