Showing
2 changed files
with
44 additions
and
0 deletions
| @@ -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 |
-
Please register or login to post a comment