public AmazonS3TestContext() { BucketName = Guid.NewGuid().ToString(); LocalCache = new LocalCache(); LocalSettings = new LocalSettings(); string accessKeyId = Environment.GetEnvironmentVariable(EnvAccessKeyId); string secretAccessKey = Environment.GetEnvironmentVariable(EnvSecretAccessKey); string region = Environment.GetEnvironmentVariable(EnvDefaultRegion) ?? "us-east-1"; Client = new AmazonS3Client(accessKeyId, secretAccessKey, RegionEndpoint.GetBySystemName(region)); FileSystem = new AmazonS3FileSystem(LocalCache, Uri, Client, BucketName); Logger = new TestLogger(); }
public async Task GivenAStorageAccountVerifyPushAndSucceedWithBaseURI() { using (var packagesFolder = new TestFolder()) using (var testContext = new AmazonS3TestContext()) { var baseUri = new Uri("http://tempuri.org/abc/"); var fileSystem = new AmazonS3FileSystem( testContext.LocalCache, testContext.Uri, baseUri, testContext.Client, testContext.BucketName, ServerSideEncryptionMethod.None ); testContext.FileSystem = fileSystem; await testContext.InitAsync(); var testPackage = new TestNupkg("packageA", "1.0.0"); var zipFile = testPackage.Save(packagesFolder.Root); var result = await InitCommand.RunAsync(testContext.LocalSettings, testContext.FileSystem, enableCatalog : true, enableSymbols : true, log : testContext.Logger, token : CancellationToken.None); result &= await PushCommand.RunAsync(testContext.LocalSettings, testContext.FileSystem, new List <string>() { zipFile.FullName }, force : false, skipExisting : false, log : testContext.Logger); result &= await ValidateCommand.RunAsync(testContext.LocalSettings, testContext.FileSystem, testContext.Logger); result.Should().BeTrue(); // Check baseURIs await BaseURITestUtil.VerifyBaseUris(testContext.FileSystem.Files.Values, baseUri); await testContext.CleanupAsync(); } }