public async Task S3DownloadFile() { System.Net.S3.S3WebRequest s3WebRequest = (System.Net.S3.S3WebRequest)WebRequest.Create("s3://bucket1/testfile1.txt"); s3WebRequest.Method = "GET"; long i = 0; System.Net.S3.S3WebResponse s3WebResponse = (System.Net.S3.S3WebResponse) await s3WebRequest.GetResponseAsync(); Assert.Equal(200, s3WebResponse.StatusCode); Assert.Equal("application/octet-stream", s3WebResponse.ContentType); Assert.Equal(128 * 1024 * 1024, s3WebResponse.ContentLength); using (Stream s3WebResponseStream = s3WebResponse.GetResponseStream()) { int j = 0; do { j = s3WebResponseStream.Read(new byte[1024], 0, 1024); i += j; }while (j > 0); } Assert.Equal(128 * 1024 * 1024, i); }
public async Task S3DeleteFile() { System.Net.S3.S3WebRequest s3WebRequest = (System.Net.S3.S3WebRequest)WebRequest.Create("s3://bucket1/testfile1.txt"); s3WebRequest.Method = "RM"; System.Net.S3.S3WebResponse s3WebResponse = (System.Net.S3.S3WebResponse) await s3WebRequest.GetResponseAsync(); Assert.Equal(204, s3WebResponse.StatusCode); }
public async Task S3UploadFile() { System.Net.S3.S3WebRequest s3WebRequest = (System.Net.S3.S3WebRequest)WebRequest.Create("s3://bucket1/testfile1.txt"); s3WebRequest.Method = "POST"; s3WebRequest.ContentLength = 128 * 1024 * 1024; Stream uploadStream = await s3WebRequest.GetRequestStreamAsync(); Helpers.RunContentStreamGenerator(128 * 1024, uploadStream); System.Net.S3.S3WebResponse s3WebResponse = (System.Net.S3.S3WebResponse) await s3WebRequest.GetResponseAsync(); Assert.Equal(200, s3WebResponse.StatusCode); }