(t *testing.T)
| 48 | } |
| 49 | |
| 50 | func 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 | |
| 102 | func TestVersion(t *testing.T) { |
| 103 | assert.Empty(t, CreateServer([]string{"-version"})) |
nothing calls this directly
no test coverage detected