Ben Copsey

Added basic santity check test for S3 over https

@@ -21,6 +21,8 @@ @@ -21,6 +21,8 @@
21 - (void)testListRequest; 21 - (void)testListRequest;
22 - (void)testSubclasses; 22 - (void)testSubclasses;
23 - (void)createTestBucket; 23 - (void)createTestBucket;
  24 +- (void)testCopy;
  25 +- (void)testHTTPS;
24 26
25 @property (retain,nonatomic) ASINetworkQueue *networkQueue; 27 @property (retain,nonatomic) ASINetworkQueue *networkQueue;
26 @end 28 @end
@@ -757,6 +757,48 @@ static NSString *bucket = @""; @@ -757,6 +757,48 @@ static NSString *bucket = @"";
757 } 757 }
758 758
759 759
  760 +- (void)testHTTPS
  761 +{
  762 + [ASIS3Request setSharedAccessKey:accessKey];
  763 + [ASIS3Request setSharedSecretAccessKey:secretAccessKey];
  764 +
  765 + // Create a bucket
  766 + ASIS3Request *request = [ASIS3BucketRequest PUTRequestWithBucket:bucket];
  767 + [request setRequestScheme:ASIS3RequestSchemeHTTPS];
  768 + [request startSynchronous];
  769 + GHAssertNil([request error],@"Failed to create a bucket");
  770 +
  771 + // PUT something in it
  772 + NSString *key = @"king";
  773 + request = [ASIS3ObjectRequest PUTRequestForData:[@"fink" dataUsingEncoding:NSUTF8StringEncoding] withBucket:bucket key:key];
  774 + [request setRequestScheme:ASIS3RequestSchemeHTTPS];
  775 + [request startSynchronous];
  776 + BOOL success = [[request responseString] isEqualToString:@""];
  777 + GHAssertTrue(success,@"Failed to PUT some data into S3");
  778 +
  779 + // GET it
  780 + request = [ASIS3ObjectRequest requestWithBucket:bucket key:key];
  781 + [request setRequestScheme:ASIS3RequestSchemeHTTPS];
  782 + [request startSynchronous];
  783 + success = [[request responseString] isEqualToString:@"fink"];
  784 + GHAssertTrue(success,@"Failed to GET the correct data from S3");
  785 +
  786 + // DELETE it
  787 + request = [ASIS3ObjectRequest DELETERequestWithBucket:bucket key:@"king"];
  788 + [request startSynchronous];
  789 + success = [[request responseString] isEqualToString:@""];
  790 + GHAssertTrue(success,@"Failed to DELETE the copy from S3");
  791 +
  792 + // Delete the bucket
  793 + request = [ASIS3BucketRequest DELETERequestWithBucket:bucket];
  794 + [request setRequestScheme:ASIS3RequestSchemeHTTPS];
  795 + [request startSynchronous];
  796 + GHAssertNil([request error],@"Failed to delete a bucket");
  797 +
  798 + [ASIS3Request setSharedAccessKey:nil];
  799 + [ASIS3Request setSharedSecretAccessKey:nil];
  800 +}
  801 +
760 802
761 @synthesize networkQueue; 803 @synthesize networkQueue;
762 804