public void TestSetEventBasedHold() { ReleaseEventBasedHoldSample releaseEventBasedHoldSample = new ReleaseEventBasedHoldSample(); SetEventBasedHoldSample setEventBasedHoldSample = new SetEventBasedHoldSample(); UploadFileSample uploadFileSample = new UploadFileSample(); GetMetadataSample getMetadataSample = new GetMetadataSample(); uploadFileSample.UploadFile(_fixture.BucketNameGeneric, _fixture.FilePath, _fixture.Collect("SetEventBasedHold.txt")); // Set event based hold. setEventBasedHoldSample.SetEventBasedHold(_fixture.BucketNameGeneric, "SetEventBasedHold.txt"); var metadata = getMetadataSample.GetMetadata(_fixture.BucketNameGeneric, "SetEventBasedHold.txt"); Assert.True(metadata.EventBasedHold); // Release event based hold. releaseEventBasedHoldSample.ReleaseEventBasedHold(_fixture.BucketNameGeneric, "SetEventBasedHold.txt"); }
public void ObjectCsekToCmek() { GenerateEncryptionKeySample generateEncryptionKeySample = new GenerateEncryptionKeySample(); UploadEncryptedFileSample uploadEncryptedFileSample = new UploadEncryptedFileSample(); GetMetadataSample getMetadataSample = new GetMetadataSample(); ObjectCsekToCmekSample objectCsekToCmekSample = new ObjectCsekToCmekSample(); // Upload with key var objectName = "HelloObjectCsekToCmek.txt"; string key = generateEncryptionKeySample.GenerateEncryptionKey(); uploadEncryptedFileSample.UploadEncryptedFile(key, _fixture.BucketNameRegional, _fixture.FilePath, _fixture.Collect(objectName)); // Change key type to Cmek objectCsekToCmekSample.ObjectCsekToCmek(_fixture.ProjectId, _fixture.BucketNameRegional, objectName, key, _fixture.KmsKeyLocation, _fixture.KmsKeyRing, _fixture.KmsKeyName); // Verify Kms key Name var obj = getMetadataSample.GetMetadata(_fixture.BucketNameRegional, objectName); Assert.Contains(_fixture.KmsKeyName, obj.KmsKeyName); }
public void MakePublic() { MakePublicSample makePublicSample = new MakePublicSample(); UploadFileSample uploadFileSample = new UploadFileSample(); GetMetadataSample getMetadataSample = new GetMetadataSample(); uploadFileSample.UploadFile(_bucketFixture.BucketNameGeneric, _bucketFixture.FilePath, _bucketFixture.Collect("HelloMakePublic.txt")); var metadata = getMetadataSample.GetMetadata(_bucketFixture.BucketNameGeneric, "HelloMakePublic.txt"); Assert.NotNull(metadata.MediaLink); // Before making the file public, fetching the medialink should throw an exception. WebClient webClient = new WebClient(); Assert.Throws <WebException>(() => webClient.DownloadString(metadata.MediaLink)); // Make it public and try fetching again. var medialink = makePublicSample.MakePublic(_bucketFixture.BucketNameGeneric, "HelloMakePublic.txt"); var text = webClient.DownloadString(medialink); Assert.Equal(File.ReadAllText(_bucketFixture.FilePath), text); }