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

Method TestCacheGet

plugin/http_test.go:64–78  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

62}
63
64func (suite *httpTestSuite) TestCacheGet() {
65 uri := suite.srv.URL + "/foo/bar?baz=1"
66 p := NewHTTP(util.NewLogger("foo"), http.MethodGet, uri, false, time.Minute)
67
68 g, err := p.StringGetter()
69 suite.Require().NoError(err)
70
71 for range 3 {
72 res, err := g()
73 suite.Require().NoError(err)
74 suite.Require().Equal("/foo/bar?baz=1", suite.h.req.URL.String())
75 suite.Require().Equal(suite.h.val, res)
76 suite.Require().Equal(1, suite.h.cnt)
77 }
78}
79
80func (suite *httpTestSuite) TestCacheGetNoStore() {
81 // upstream sends cache-busting headers, cache must still take effect (#31025)

Callers

nothing calls this directly

Calls 4

StringGetterMethod · 0.95
NewLoggerFunction · 0.92
NewHTTPFunction · 0.85
StringMethod · 0.65

Tested by

no test coverage detected