func TestFieldSelectorConversions(t *testing.T) { testutil.CheckFieldLabelConversions(t, "v1", "OAuthAccessToken", // Ensure all currently returned labels are supported api.OAuthAccessTokenToSelectableFields(&api.OAuthAccessToken{}), // Ensure previously supported labels have conversions. DO NOT REMOVE THINGS FROM THIS LIST "clientName", "userName", "userUID", "authorizeToken", ) testutil.CheckFieldLabelConversions(t, "v1", "OAuthAuthorizeToken", // Ensure all currently returned labels are supported api.OAuthAuthorizeTokenToSelectableFields(&api.OAuthAuthorizeToken{}), // Ensure previously supported labels have conversions. DO NOT REMOVE THINGS FROM THIS LIST "clientName", "userName", "userUID", ) testutil.CheckFieldLabelConversions(t, "v1", "OAuthClient", // Ensure all currently returned labels are supported api.OAuthClientToSelectableFields(&api.OAuthClient{}), ) testutil.CheckFieldLabelConversions(t, "v1", "OAuthClientAuthorization", // Ensure all currently returned labels are supported api.OAuthClientAuthorizationToSelectableFields(&api.OAuthClientAuthorization{}), // Ensure previously supported labels have conversions. DO NOT REMOVE THINGS FROM THIS LIST "clientName", "userName", "userUID", ) }
func addConversionFuncs(scheme *runtime.Scheme) error { if err := scheme.AddFieldLabelConversionFunc("v1", "OAuthAccessToken", oapi.GetFieldLabelConversionFunc(api.OAuthAccessTokenToSelectableFields(&api.OAuthAccessToken{}), nil), ); err != nil { return err } if err := scheme.AddFieldLabelConversionFunc("v1", "OAuthAuthorizeToken", oapi.GetFieldLabelConversionFunc(api.OAuthAuthorizeTokenToSelectableFields(&api.OAuthAuthorizeToken{}), nil), ); err != nil { return err } if err := scheme.AddFieldLabelConversionFunc("v1", "OAuthClient", oapi.GetFieldLabelConversionFunc(api.OAuthClientToSelectableFields(&api.OAuthClient{}), nil), ); err != nil { return err } if err := scheme.AddFieldLabelConversionFunc("v1", "OAuthClientAuthorization", oapi.GetFieldLabelConversionFunc(api.OAuthClientAuthorizationToSelectableFields(&api.OAuthClientAuthorization{}), nil), ); err != nil { return err } return nil }
func init() { if err := kapi.Scheme.AddFieldLabelConversionFunc("v1", "OAuthAccessToken", oapi.GetFieldLabelConversionFunc(api.OAuthAccessTokenToSelectableFields(&api.OAuthAccessToken{}), nil), ); err != nil { panic(err) } if err := kapi.Scheme.AddFieldLabelConversionFunc("v1", "OAuthAuthorizeToken", oapi.GetFieldLabelConversionFunc(api.OAuthAuthorizeTokenToSelectableFields(&api.OAuthAuthorizeToken{}), nil), ); err != nil { panic(err) } if err := kapi.Scheme.AddFieldLabelConversionFunc("v1", "OAuthClient", oapi.GetFieldLabelConversionFunc(api.OAuthClientToSelectableFields(&api.OAuthClient{}), nil), ); err != nil { panic(err) } if err := kapi.Scheme.AddFieldLabelConversionFunc("v1", "OAuthClientAuthorization", oapi.GetFieldLabelConversionFunc(api.OAuthClientAuthorizationToSelectableFields(&api.OAuthClientAuthorization{}), nil), ); err != nil { panic(err) } }
// Matchtoken returns a generic matcher for a given label and field selector. func Matcher(label labels.Selector, field fields.Selector) generic.Matcher { return generic.MatcherFunc(func(obj runtime.Object) (bool, error) { clientObj, ok := obj.(*api.OAuthClient) if !ok { return false, fmt.Errorf("not a client") } fields := api.OAuthClientToSelectableFields(clientObj) return label.Matches(labels.Set(clientObj.Labels)) && field.Matches(fields), nil }) }
// SelectableFields returns a field set that can be used for filter selection func SelectableFields(obj *api.OAuthClient) fields.Set { return api.OAuthClientToSelectableFields(obj) }