There are more than 2 changes:

*) Added a database integration test. (it checks duplicated creation)
*) Fixed database.create raises BaseException when status is 409
   (and it returns self when 409)
*) Changed collection returns None in the case that the status is not 409
   to returns self.