add more test cases about the status code and others?