func describerMap(c *client.Client, kclient kclient.Interface, host string) map[unversioned.GroupKind]kctl.Describer { m := map[unversioned.GroupKind]kctl.Describer{ buildapi.Kind("Build"): &BuildDescriber{c, kclient}, buildapi.Kind("BuildConfig"): &BuildConfigDescriber{c, host}, deployapi.Kind("DeploymentConfig"): &DeploymentConfigDescriber{c, kclient, nil}, authorizationapi.Kind("Identity"): &IdentityDescriber{c}, imageapi.Kind("Image"): &ImageDescriber{c}, imageapi.Kind("ImageStream"): &ImageStreamDescriber{c}, imageapi.Kind("ImageStreamTag"): &ImageStreamTagDescriber{c}, imageapi.Kind("ImageStreamImage"): &ImageStreamImageDescriber{c}, routeapi.Kind("Route"): &RouteDescriber{c, kclient}, projectapi.Kind("Project"): &ProjectDescriber{c, kclient}, templateapi.Kind("Template"): &TemplateDescriber{c, meta.NewAccessor(), kapi.Scheme, nil}, authorizationapi.Kind("Policy"): &PolicyDescriber{c}, authorizationapi.Kind("PolicyBinding"): &PolicyBindingDescriber{c}, authorizationapi.Kind("RoleBinding"): &RoleBindingDescriber{c}, authorizationapi.Kind("Role"): &RoleDescriber{c}, authorizationapi.Kind("ClusterPolicy"): &ClusterPolicyDescriber{c}, authorizationapi.Kind("ClusterPolicyBinding"): &ClusterPolicyBindingDescriber{c}, authorizationapi.Kind("ClusterRoleBinding"): &ClusterRoleBindingDescriber{c}, authorizationapi.Kind("ClusterRole"): &ClusterRoleDescriber{c}, oauthapi.Kind("OAuthAccessToken"): &OAuthAccessTokenDescriber{c}, userapi.Kind("User"): &UserDescriber{c}, userapi.Kind("Group"): &GroupDescriber{c.Groups()}, userapi.Kind("UserIdentityMapping"): &UserIdentityMappingDescriber{c}, quotaapi.Kind("ClusterResourceQuota"): &ClusterQuotaDescriber{c}, quotaapi.Kind("AppliedClusterResourceQuota"): &AppliedClusterQuotaDescriber{c}, } return m }
func describerMap(c *client.Client, kclient kclient.Interface, host string) map[string]kctl.Describer { m := map[string]kctl.Describer{ "Build": &BuildDescriber{c, kclient}, "BuildConfig": &BuildConfigDescriber{c, host}, "BuildLog": &BuildLogDescriber{c}, "DeploymentConfig": NewDeploymentConfigDescriber(c, kclient), "Identity": &IdentityDescriber{c}, "Image": &ImageDescriber{c}, "ImageStream": &ImageStreamDescriber{c}, "ImageStreamTag": &ImageStreamTagDescriber{c}, "ImageStreamImage": &ImageStreamImageDescriber{c}, "Route": &RouteDescriber{c}, "Project": &ProjectDescriber{c, kclient}, "Template": &TemplateDescriber{c, meta.NewAccessor(), kapi.Scheme, nil}, "Policy": &PolicyDescriber{c}, "PolicyBinding": &PolicyBindingDescriber{c}, "RoleBinding": &RoleBindingDescriber{c}, "Role": &RoleDescriber{c}, "ClusterPolicy": &ClusterPolicyDescriber{c}, "ClusterPolicyBinding": &ClusterPolicyBindingDescriber{c}, "ClusterRoleBinding": &ClusterRoleBindingDescriber{c}, "ClusterRole": &ClusterRoleDescriber{c}, "User": &UserDescriber{c}, "Group": &GroupDescriber{c.Groups()}, "UserIdentityMapping": &UserIdentityMappingDescriber{c}, } return m }
// cleanup removes all Group records from the OpenShift cluster to ready it for the next test func cleanup(client *client.Client) error { groupList, err := client.Groups().List(labels.Everything(), fields.Everything()) if err != nil { return err } for _, group := range groupList.Items { err = client.Groups().Delete(group.Name) if err != nil { return err } } return nil }