public void TestAddFileOwner() { AddFileOwnerSample addFileOwnerSample = new AddFileOwnerSample(); RemoveFileOwnerSample removeFileOwnerSample = new RemoveFileOwnerSample(); // Add file owner. var result = addFileOwnerSample.AddFileOwner(_fixture.BucketNameGeneric, _fixture.FileName, _fixture.ServiceAccountEmail); Assert.Contains(result.Acl, c => c.Role == "OWNER" && c.Email == _fixture.ServiceAccountEmail); // Remove file owner. removeFileOwnerSample.RemoveFileOwner(_fixture.BucketNameGeneric, _fixture.FileName, _fixture.ServiceAccountEmail); }
public void TestRemoveFileOwner() { AddFileOwnerSample addFileOwnerSample = new AddFileOwnerSample(); RemoveFileOwnerSample removeFileOwnerSample = new RemoveFileOwnerSample(); GetMetadataSample getMetadataSample = new GetMetadataSample(); // Add file owner. addFileOwnerSample.AddFileOwner(_bucketFixture.BucketNameGeneric, _bucketFixture.FileName, _bucketFixture.ServiceAccountEmail); // Remove file owner. removeFileOwnerSample.RemoveFileOwner(_bucketFixture.BucketNameGeneric, _bucketFixture.FileName, _bucketFixture.ServiceAccountEmail); var metadata = getMetadataSample.GetMetadata(_bucketFixture.BucketNameGeneric, _bucketFixture.FileName); Assert.DoesNotContain(metadata.Acl, acl => acl.Email == _bucketFixture.ServiceAccountEmail && acl.Role == "OWNER"); }
public void TestPrintFileAclForUser() { PrintFileAclForUserSample printFileAclForUserSample = new PrintFileAclForUserSample(); UploadFileSample uploadFileSample = new UploadFileSample(); AddFileOwnerSample addFileOwnerSample = new AddFileOwnerSample(); string userEmail = _bucketFixture.ServiceAccountEmail; uploadFileSample.UploadFile(_bucketFixture.BucketNameGeneric, _bucketFixture.FilePath, _bucketFixture.Collect("HelloAddObjectOwnerForUser.txt")); // add file owner addFileOwnerSample.AddFileOwner(_bucketFixture.BucketNameGeneric, "HelloAddObjectOwnerForUser.txt", userEmail); // Make sure we print-acl-for-user shows us the user, but not all the ACLs. var fileAclForUser = printFileAclForUserSample.PrintFileAclForUser(_bucketFixture.BucketNameGeneric, "HelloAddObjectOwnerForUser.txt", userEmail); Assert.All(fileAclForUser, c => Assert.Equal(c.Email, userEmail)); }
public void PrintFileAcl() { PrintFileAclSample printFileAclSample = new PrintFileAclSample(); UploadFileSample uploadFileSample = new UploadFileSample(); AddFileOwnerSample addFileOwnerSample = new AddFileOwnerSample(); string userEmail = _fixture.ServiceAccountEmail; uploadFileSample.UploadFile(_fixture.BucketNameGeneric, _fixture.FilePath, _fixture.Collect("HelloAddObjectOwner.txt")); // print file acl var fileAcl = printFileAclSample.PrintObjectAcl(_fixture.BucketNameGeneric, "HelloAddObjectOwner.txt"); Assert.DoesNotContain(fileAcl, c => c.Email == userEmail); // add file owner addFileOwnerSample.AddFileOwner(_fixture.BucketNameGeneric, "HelloAddObjectOwner.txt", userEmail); // print file acl fileAcl = printFileAclSample.PrintObjectAcl(_fixture.BucketNameGeneric, "HelloAddObjectOwner.txt"); Assert.Contains(fileAcl, c => c.Email == userEmail); }