コード例 #1
0
        public void TestCustomRole()
        {
            var role = CustomRoles.CreateRole(_name, _project, _title,
                                              _description, _permissions, _stage);

            CustomRoles.ListRoles(_project);
            role = CustomRoles.EditRole(_name, _project, _title,
                                        "Updated C# description.", _permissions, _stage);
            CustomRoles.DeleteRole(_name, _project);
            role = CustomRoles.UndeleteRole(_name, _project);

            CustomRoles.DeleteRole(_name, _project);
        }
コード例 #2
0
        public CustomRolesTest()
        {
            _project = Environment.GetEnvironmentVariable(
                "GOOGLE_PROJECT_ID");
            _name        = "csharpTestCustomRole" + new Random().Next();
            _title       = "C# Test Custom Role";
            _description = "This is a C# test custom role.";
            _permissions = new List <string> {
                "iam.roles.get"
            };
            _stage = "GA";

            CustomRoles.Init();
        }
コード例 #3
0
        public void TestCustomRole()
        {
            try
            {
                CustomRoles.CreateRole(_name, _project, _title, _description, _permissions, _stage);
            }
            catch (GoogleApiException ex) when(ex.HttpStatusCode == HttpStatusCode.TooManyRequests && ex.Error.Message.Contains("Maximum number of roles reached"))
            {
                Skip.If(true, "Maximum number of roles reached.");
                throw; // We should never throw here (Skip throws), but we need to make the compiler happy.
            }

            CustomRoles.ListRoles(_project);
            CustomRoles.EditRole(_name, _project, _title, "Updated C# description.", _permissions, _stage);
            CustomRoles.DeleteRole(_name, _project);
            CustomRoles.UndeleteRole(_name, _project);

            CustomRoles.DeleteRole(_name, _project);
        }
コード例 #4
0
 public void TestRoleInfo()
 {
     CustomRoles.QueryTestablePermissions(
         "//cloudresourcemanager.googleapis.com/projects/" + _project);
     CustomRoles.GetRole("roles/appengine.appViewer");
 }
コード例 #5
0
 public void TestGrantableRoles()
 {
     CustomRoles.ViewGrantableRoles(
         "//cloudresourcemanager.googleapis.com/projects/" + _project);
 }