 METHOD_NAME(self, response, grantee_id, grantee_name, number_of_grants, grant_permission):
 acl_json = json.loads(response.status.stdout)
 assert "Grants" in acl_json
 grants = acl_json["Grants"]
 assert len(grants) == number_of_grants
 # Validate Grant
 for grant in grants:
     assert "Grantee" in grant
     assert "Permission" in grant
     #Validate Grantee
     grantee = grant["Grantee"]
     assert "Type" in grantee
     user_type = grantee["Type"]
     if user_type == "CanonicalUser":
        self.validate_details(grantee, grantee_id, grantee_name)
     elif user_type == "Group":
        assert "URI" in grantee
        assert isinstance(grantee["URI"], str)
     elif user_type == "Group":
        assert "Email" in grantee
        assert isinstance(grantee["Email"], str)
     # Validate Permission
     permission = grant["Permission"]
     self.validate_permission(permission, grant_permission)
 return self