MCPcopy
hub / github.com/livebud/bud / TestGetChangeGet

Function TestGetChangeGet

framework/public/public_test.go:124–154  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

122}
123
124func TestGetChangeGet(t *testing.T) {
125 is := is.New(t)
126 ctx := context.Background()
127 dir := t.TempDir()
128 td := testdir.New(dir)
129 td.BFiles["public/favicon.ico"] = favicon
130 is.NoErr(td.Write(ctx))
131 cli := testcli.New(dir)
132 app, err := cli.Start(ctx, "run")
133 is.NoErr(err)
134 defer app.Close()
135 res, err := app.Get("/favicon.ico")
136 is.NoErr(err)
137 is.Equal(200, res.Status())
138 is.Equal(res.Body().Bytes(), favicon)
139 is.NoErr(td.Exists("bud/internal/web/public/public.go"))
140 // Favicon2
141 favicon2 := []byte{0x00, 0x00, 0x01}
142 td.BFiles["public/favicon.ico"] = favicon2
143 is.NoErr(td.Write(ctx))
144 readyCtx, cancel := context.WithTimeout(ctx, 15*time.Second)
145 is.NoErr(app.Ready(readyCtx))
146 cancel()
147 is.NoErr(td.Exists("bud/internal/web/public/public.go"))
148 res, err = app.Get("/favicon.ico")
149 is.NoErr(err)
150 is.Equal(200, res.Status())
151 is.Equal(res.Body().Bytes(), favicon2)
152 // is.Equal(result.Stdout(), "")
153 // is.Equal(result.Stderr(), "")
154}
155
156func TestEmbedFavicon(t *testing.T) {
157 is := is.New(t)

Callers

nothing calls this directly

Calls 13

NewFunction · 0.92
NewFunction · 0.92
NewFunction · 0.92
NoErrMethod · 0.80
EqualMethod · 0.80
StatusMethod · 0.80
BodyMethod · 0.80
ExistsMethod · 0.80
ReadyMethod · 0.80
CloseMethod · 0.65
GetMethod · 0.65
WriteMethod · 0.45

Tested by

no test coverage detected