diff options
author | Frédéric Guillot <fred@miniflux.net> | 2019-06-02 07:13:35 -0700 |
---|---|---|
committer | fguillot <fred@miniflux.net> | 2019-06-02 07:29:56 -0700 |
commit | bb720c87c191efe36a328d95a918f75df51d4976 (patch) | |
tree | 35b6e87ddf5c0b37208f489fd6680075f269a3ef /config/config_test.go | |
parent | 228862fefaa645026caa483ffe9993bf8c00b22e (diff) |
Make HTTP Client timeout and max body size configurable
Diffstat (limited to 'config/config_test.go')
-rw-r--r-- | config/config_test.go | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/config/config_test.go b/config/config_test.go index 0e691fc..6b6cdf2 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -984,3 +984,69 @@ func TestHTTPSOn(t *testing.T) { t.Fatalf(`Unexpected HTTPS value, got "%v"`, opts.HTTPS) } } + +func TestHTTPClientTimeout(t *testing.T) { + os.Clearenv() + os.Setenv("HTTP_CLIENT_TIMEOUT", "42") + + opts, err := parse() + if err != nil { + t.Fatalf(`Parsing failure: %q`, err) + } + + expected := 42 + result := opts.HTTPClientTimeout() + + if result != expected { + t.Fatalf(`Unexpected HTTP_CLIENT_TIMEOUT value, got %d instead of %d`, result, expected) + } +} + +func TestDefaultHTTPClientTimeoutValue(t *testing.T) { + os.Clearenv() + + opts, err := parse() + if err != nil { + t.Fatalf(`Parsing failure: %q`, err) + } + + expected := defaultHTTPClientTimeout + result := opts.HTTPClientTimeout() + + if result != expected { + t.Fatalf(`Unexpected HTTP_CLIENT_TIMEOUT value, got %d instead of %d`, result, expected) + } +} + +func TestHTTPClientMaxBodySize(t *testing.T) { + os.Clearenv() + os.Setenv("HTTP_CLIENT_MAX_BODY_SIZE", "42") + + opts, err := parse() + if err != nil { + t.Fatalf(`Parsing failure: %q`, err) + } + + expected := int64(42 * 1024 * 1024) + result := opts.HTTPClientMaxBodySize() + + if result != expected { + t.Fatalf(`Unexpected HTTP_CLIENT_MAX_BODY_SIZE value, got %d instead of %d`, result, expected) + } +} + +func TestDefaultHTTPClientMaxBodySizeValue(t *testing.T) { + os.Clearenv() + + opts, err := parse() + if err != nil { + t.Fatalf(`Parsing failure: %q`, err) + } + + expected := int64(defaultHTTPClientMaxBodySize * 1024 * 1024) + result := opts.HTTPClientMaxBodySize() + + if result != expected { + t.Fatalf(`Unexpected HTTP_CLIENT_MAX_BODY_SIZE value, got %d instead of %d`, result, expected) + } +} |