Changeset 2446 for box/trunk/test


Ignore:
Timestamp:
09/01/2009 10:19:46 (3 years ago)
Author:
chris
Message:

Add support for PUT requests in HTTP simulator.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • box/trunk/test/httpserver/testhttpserver.cpp

    r2444 r2446  
    348348                 
    349349        HTTPResponse GetObject(const std::string& rObjectURI); 
     350        HTTPResponse PutObject(const std::string& rObjectURI, 
     351                IOStream& rStreamToSend, const char* pContentType = NULL); 
    350352 
    351353        private: 
     
    368370{ 
    369371        return FinishAndSendRequest(HTTPRequest::Method_GET, rObjectURI); 
     372} 
     373 
     374HTTPResponse S3Client::PutObject(const std::string& rObjectURI, 
     375        IOStream& rStreamToSend, const char* pContentType) 
     376{ 
     377        return FinishAndSendRequest(HTTPRequest::Method_PUT, rObjectURI, 
     378                &rStreamToSend, pContentType); 
    370379} 
    371380 
     
    684693                TEST_EQUAL("omgpuppies!\n", response_data); 
    685694 
     695                // make sure that assigning to HTTPResponse does clear stream 
     696                response = client.GetObject("/photos/puppy.jpg"); 
     697                TEST_EQUAL(200, response.GetResponseCode()); 
     698                response_data = std::string((const char *)response.GetBuffer(), 
     699                        response.GetSize()); 
     700                TEST_EQUAL("omgpuppies!\n", response_data); 
     701 
    686702                response = client.GetObject("/nonexist"); 
    687703                TEST_EQUAL(404, response.GetResponseCode()); 
     704                 
     705                FileStream fs("testfiles/testrequests.pl"); 
     706                response = client.PutObject("/newfile", fs); 
     707                TEST_EQUAL(200, response.GetResponseCode()); 
     708 
     709                response = client.GetObject("/newfile"); 
     710                TEST_EQUAL(200, response.GetResponseCode()); 
     711                TEST_THAT(fs.CompareWith(response)); 
     712                TEST_EQUAL(0, ::unlink("testfiles/newfile")); 
    688713        } 
    689714 
Note: See TracChangeset for help on using the changeset viewer.