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); }
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(); }
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); }
public void TestRoleInfo() { CustomRoles.QueryTestablePermissions( "//cloudresourcemanager.googleapis.com/projects/" + _project); CustomRoles.GetRole("roles/appengine.appViewer"); }
public void TestGrantableRoles() { CustomRoles.ViewGrantableRoles( "//cloudresourcemanager.googleapis.com/projects/" + _project); }