fix(config): set session_duration optional with default value from sessions.default-duration

This commit is contained in:
Alexis Couvreur
2023-03-26 16:59:28 +00:00
parent a6d6601860
commit dd07ed0db0
8 changed files with 57 additions and 20 deletions

View File

@@ -26,6 +26,16 @@ func TestConfig_BuildRequest(t *testing.T) {
want *http.Request
wantErr bool
}{
{
name: "dynamic session with required values",
fields: fields{
SablierURL: "http://sablier:10000",
Names: "nginx , apache",
Dynamic: &traefik.DynamicConfiguration{},
},
want: createRequest("GET", "http://sablier:10000/api/strategies/dynamic?display_name=sablier-middleware&names=nginx&names=apache", nil),
wantErr: false,
},
{
name: "dynamic session with default values",
fields: fields{
@@ -143,6 +153,16 @@ func TestConfig_BuildRequest(t *testing.T) {
want: createRequest("GET", "http://sablier:10000/api/strategies/dynamic?display_name=sablier-middleware&names=nginx&names=apache&refresh_frequency=1m&session_duration=1m", nil),
wantErr: false,
},
{
name: "blocking session with required values",
fields: fields{
SablierURL: "http://sablier:10000",
Names: "nginx , apache",
Blocking: &traefik.BlockingConfiguration{},
},
want: createRequest("GET", "http://sablier:10000/api/strategies/blocking?names=nginx&names=apache", nil),
wantErr: false,
},
{
name: "blocking session with default values",
fields: fields{