MCPcopy Create free account
hub / github.com/evcc-io/evcc / TestCacheGetNoStore

Method TestCacheGetNoStore

plugin/http_test.go:80–102  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

78}
79
80func (suite *httpTestSuite) TestCacheGetNoStore() {
81 // upstream sends cache-busting headers, cache must still take effect (#31025)
82 suite.h.cacheBusting = true
83 defer func() { suite.h.cacheBusting = false }()
84
85 uri := suite.srv.URL + "/foo/bar?baz=2"
86 p := NewHTTP(util.NewLogger("foo"), http.MethodGet, uri, false, time.Minute)
87
88 g, err := p.StringGetter()
89 suite.Require().NoError(err)
90
91 suite.h.cnt = 0
92 res, err := g()
93 suite.Require().NoError(err)
94 first := suite.h.cnt
95
96 for range 3 {
97 val, err := g()
98 suite.Require().NoError(err)
99 suite.Require().Equal(res, val)
100 suite.Require().Equal(first, suite.h.cnt)
101 }
102}
103
104func (suite *httpTestSuite) TestSetQuery() {
105 uri := suite.srv.URL + "/foo/bar?baz={{.baz}}"

Callers

nothing calls this directly

Calls 3

StringGetterMethod · 0.95
NewLoggerFunction · 0.92
NewHTTPFunction · 0.85

Tested by

no test coverage detected