func TestListDeploymentsLabels(t *testing.T) { ns := api.NamespaceDefault labelSelectorQueryParamName := unversioned.LabelSelectorQueryParam(testapi.Extensions.GroupVersion().String()) c := &simple.Client{ Request: simple.Request{ Method: "GET", Path: testapi.Extensions.ResourcePath("deployments", ns, ""), Query: simple.BuildQueryValues(url.Values{labelSelectorQueryParamName: []string{"foo=bar,name=baz"}})}, Response: simple.Response{ StatusCode: http.StatusOK, Body: &extensions.DeploymentList{ Items: []extensions.Deployment{ { ObjectMeta: api.ObjectMeta{ Labels: map[string]string{ "foo": "bar", "name": "baz", }, }, }, }, }, }, } c.Setup(t) defer c.Close() c.QueryValidator[labelSelectorQueryParamName] = simple.ValidateLabels selector := labels.Set{"foo": "bar", "name": "baz"}.AsSelector() options := api.ListOptions{LabelSelector: selector} receivedPodList, err := c.Deployments(ns).List(options) c.Validate(t, receivedPodList, err) }
func TestEventSearch(t *testing.T) { c := &simple.Client{ Request: simple.Request{ Method: "GET", Path: testapi.Default.ResourcePath("events", "baz", ""), Query: url.Values{ unversioned.FieldSelectorQueryParam(testapi.Default.GroupVersion().String()): []string{ GetInvolvedObjectNameFieldLabel(testapi.Default.GroupVersion().String()) + "=foo,", "involvedObject.namespace=baz,", "involvedObject.kind=Pod", }, unversioned.LabelSelectorQueryParam(testapi.Default.GroupVersion().String()): []string{}, }, }, Response: simple.Response{StatusCode: 200, Body: &api.EventList{}}, } eventList, err := c.Setup(t).Events("baz").Search( &api.Pod{ ObjectMeta: api.ObjectMeta{ Name: "foo", Namespace: "baz", SelfLink: testapi.Default.SelfLink("pods", ""), }, }, ) defer c.Close() c.Validate(t, eventList, err) }
func TestListNodesLabels(t *testing.T) { labelSelectorQueryParamName := unversioned.LabelSelectorQueryParam(testapi.Default.GroupVersion().String()) c := &simple.Client{ Request: simple.Request{ Method: "GET", Path: testapi.Default.ResourcePath(getNodesResourceName(), "", ""), Query: simple.BuildQueryValues(url.Values{labelSelectorQueryParamName: []string{"foo=bar,name=baz"}})}, Response: simple.Response{ StatusCode: 200, Body: &api.NodeList{ Items: []api.Node{ { ObjectMeta: api.ObjectMeta{ Labels: map[string]string{ "foo": "bar", "name": "baz", }, }, }, }, }, }, } c.Setup(t) defer c.Close() c.QueryValidator[labelSelectorQueryParamName] = simple.ValidateLabels selector := labels.Set{"foo": "bar", "name": "baz"}.AsSelector() options := api.ListOptions{LabelSelector: selector} receivedNodeList, err := c.Nodes().List(options) c.Validate(t, receivedNodeList, err) }