def METHOD_NAME(self, save_mock):
    save_mock.return_value = self.storage_path
    self._create_artifact()
    old_download_count = self.collection.download_count
    url = self.download_url.format(filename=self.filename)
    response = self.client.get(url, HTTP_USER_AGENT=self.user_agent)
    assert response.status_code == http_codes.HTTP_302_FOUND
    location = response['Location']
    parsed_url = urlparse.urlparse(location)
    assert parsed_url.scheme == 'https'
    assert parsed_url.netloc == 'test.s3.amazonaws.com'
    assert parsed_url.path == '/' + self.storage_path
    query = urlparse.parse_qs(parsed_url.query)
    assert query['response-content-disposition'] == [
        f'attachment; filename={self.filename}'
    ]
    self.collection.refresh_from_db()
    assert self.collection.download_count == old_download_count + 1