MCPcopy Index your code
hub / github.com/imroc/req / testQueryParam

Function testQueryParam

request_test.go:575–682  ·  view source on GitHub ↗
(t *testing.T, c *Client)

Source from the content-addressed store, hash-verified

573}
574
575func testQueryParam(t *testing.T, c *Client) {
576 // Set query param at client level, should be overwritten at request level
577 c.SetCommonQueryParam("key1", "client").
578 SetCommonQueryParams(map[string]string{
579 "key2": "client",
580 "key3": "client",
581 }).
582 SetCommonQueryString("key4=client&key5=client").
583 AddCommonQueryParam("key5", "extra")
584
585 // SetQueryParam
586 resp, err := c.R().
587 SetQueryParam("key1", "value1").
588 SetQueryParam("key2", "value2").
589 SetQueryParam("key3", "value3").
590 Get("/query-parameter")
591 assertSuccess(t, resp, err)
592 tests.AssertEqual(t, "key1=value1&key2=value2&key3=value3&key4=client&key5=client&key5=extra", resp.String())
593
594 // SetQueryString
595 resp, err = c.R().
596 SetQueryString("key1=value1&key2=value2&key3=value3").
597 Get("/query-parameter")
598 assertSuccess(t, resp, err)
599 tests.AssertEqual(t, "key1=value1&key2=value2&key3=value3&key4=client&key5=client&key5=extra", resp.String())
600
601 // SetQueryParams
602 resp, err = c.R().
603 SetQueryParams(map[string]string{
604 "key1": "value1",
605 "key2": "value2",
606 "key3": "value3",
607 }).
608 Get("/query-parameter")
609 assertSuccess(t, resp, err)
610 tests.AssertEqual(t, "key1=value1&key2=value2&key3=value3&key4=client&key5=client&key5=extra", resp.String())
611
612 // SetQueryParam & SetQueryParams & SetQueryString
613 resp, err = c.R().
614 SetQueryParam("key1", "value1").
615 SetQueryParams(map[string]string{
616 "key2": "value2",
617 "key3": "value3",
618 }).
619 SetQueryString("key4=value4&key5=value5").
620 Get("/query-parameter")
621 assertSuccess(t, resp, err)
622 tests.AssertEqual(t, "key1=value1&key2=value2&key3=value3&key4=value4&key5=value5", resp.String())
623
624 // Add same param without override
625 resp, err = c.R().
626 SetQueryParam("key1", "value1").
627 SetQueryParams(map[string]string{
628 "key2": "value2",
629 "key3": "value3",
630 }).
631 SetQueryString("key4=value4&key5=value5").
632 AddQueryParam("key1", "value11").

Callers

nothing calls this directly

Calls 15

AssertEqualFunction · 0.92
assertSuccessFunction · 0.85
AddCommonQueryParamMethod · 0.80
SetCommonQueryStringMethod · 0.80
SetCommonQueryParamsMethod · 0.80
SetCommonQueryParamMethod · 0.80
SetQueryParamMethod · 0.80
RMethod · 0.80
SetQueryStringMethod · 0.80
SetQueryParamsMethod · 0.80
AddQueryParamsMethod · 0.80
AddQueryParamMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…