From c3b84b06ff16aa0ae280538b08ee4912c3d215a8 Mon Sep 17 00:00:00 2001 From: René 'Necoro' Neumann Date: Sun, 9 Jan 2022 23:11:23 +0100 Subject: Specify cookies in feed config to use in all HTTP requests. --- pkg/config/yaml_test.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'pkg/config/yaml_test.go') diff --git a/pkg/config/yaml_test.go b/pkg/config/yaml_test.go index b422c38..7196693 100644 --- a/pkg/config/yaml_test.go +++ b/pkg/config/yaml_test.go @@ -7,6 +7,8 @@ import ( "github.com/google/go-cmp/cmp" "gopkg.in/yaml.v3" + + "github.com/Necoro/feed2imap-go/internal/http" ) func t(s string) []string { @@ -286,6 +288,30 @@ func TestUnmarshal(tst *testing.T) { }()}, {name: "Known config with invalid feed-options", inp: "options:\n max-frequency: 6", wantErr: true, config: config{}}, + {name: "Nested config", + inp: ` +options: + cookies: + - name: foo + value: bar +`, wantErr: false, config: func() config { + c := defaultConfig(nil, nil) + c.FeedOptions.Cookies = []http.Cookie{{Name: "foo", Value: "bar"}} + return c + }()}, + {name: "Nested config; multiple", + inp: ` +options: + cookies: + - name: foo + value: bar + - name: baz + value: uff +`, wantErr: false, config: func() config { + c := defaultConfig(nil, nil) + c.FeedOptions.Cookies = []http.Cookie{{"foo", "bar"}, {"baz", "uff"}} + return c + }()}, {name: "Config with feed", inp: ` something: 1 -- cgit v1.2.3-70-g09d2