MCPcopy
hub / github.com/cshum/imagor / TestBasic

Function TestBasic

config/config_test.go:50–100  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

48}
49
50func TestBasic(t *testing.T) {
51 srv := CreateServer([]string{
52 "-debug",
53 "-port", "2345",
54 "-imagor-secret", "foo",
55 "-imagor-unsafe",
56 "-imagor-auto-webp",
57 "-imagor-auto-avif",
58 "-imagor-auto-jpeg",
59 "-imagor-disable-error-body",
60 "-imagor-disable-params-endpoint",
61 "-imagor-request-timeout", "16s",
62 "-imagor-load-timeout", "7s",
63 "-imagor-process-timeout", "19s",
64 "-imagor-process-concurrency", "199",
65 "-imagor-process-queue-size", "1999",
66 "-imagor-base-path-redirect", "https://www.google.com",
67 "-imagor-base-params", "filters:watermark(example.jpg)",
68 "-imagor-cache-header-ttl", "169h",
69 "-imagor-cache-header-swr", "167h",
70 "-http-loader-insecure-skip-verify-transport",
71 "-http-loader-override-response-headers", "cache-control,content-type",
72 "-http-loader-base-url", "https://www.example.com/foo.org",
73 })
74 app := srv.App.(*imagor.Imagor)
75
76 assert.Equal(t, 2345, srv.Port)
77 assert.Equal(t, ":2345", srv.Addr)
78 assert.True(t, app.Debug)
79 assert.True(t, app.Unsafe)
80 assert.True(t, app.AutoWebP)
81 assert.True(t, app.AutoAVIF)
82 assert.True(t, app.AutoJPEG)
83 assert.True(t, app.DisableErrorBody)
84 assert.True(t, app.DisableParamsEndpoint)
85 assert.Equal(t, "RrTsWGEXFU2s1J1mTl1j_ciO-1E=", app.Signer.Sign("bar"))
86 assert.Equal(t, time.Second*16, app.RequestTimeout)
87 assert.Equal(t, time.Second*7, app.LoadTimeout)
88 assert.Equal(t, time.Second*19, app.ProcessTimeout)
89 assert.Equal(t, int64(199), app.ProcessConcurrency)
90 assert.Equal(t, int64(1999), app.ProcessQueueSize)
91 assert.Equal(t, "https://www.google.com", app.BasePathRedirect)
92 assert.Equal(t, "filters:watermark(example.jpg)/", app.BaseParams)
93 assert.Equal(t, time.Hour*169, app.CacheHeaderTTL)
94 assert.Equal(t, time.Hour*167, app.CacheHeaderSWR)
95
96 httpLoader := app.Loaders[0].(*httploader.HTTPLoader)
97 assert.True(t, httpLoader.Transport.(*http.Transport).TLSClientConfig.InsecureSkipVerify)
98 assert.Equal(t, "https://www.example.com/foo.org", httpLoader.BaseURL.String())
99 assert.Equal(t, []string{"cache-control", "content-type"}, httpLoader.OverrideResponseHeaders)
100}
101
102func TestVersion(t *testing.T) {
103 assert.Empty(t, CreateServer([]string{"-version"}))

Callers

nothing calls this directly

Calls 3

CreateServerFunction · 0.85
StringMethod · 0.80
SignMethod · 0.65

Tested by

no test coverage detected