aboutsummaryrefslogtreecommitdiffhomepage
path: root/config/config_test.go
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <fred@miniflux.net>2019-06-02 07:13:35 -0700
committerGravatar fguillot <fred@miniflux.net>2019-06-02 07:29:56 -0700
commitbb720c87c191efe36a328d95a918f75df51d4976 (patch)
tree35b6e87ddf5c0b37208f489fd6680075f269a3ef /config/config_test.go
parent228862fefaa645026caa483ffe9993bf8c00b22e (diff)
Make HTTP Client timeout and max body size configurable
Diffstat (limited to 'config/config_test.go')
-rw-r--r--config/config_test.go66
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)
+ }
+}