From 321269fd29ee015b85d852ee73ea01ecf0921bea Mon Sep 17 00:00:00 2001 From: Hector Sanjuan Date: Fri, 15 Aug 2025 18:32:14 +0200 Subject: [PATCH] config: add reprovider options test. This is a left over from previous PR as I forgot to check it in. --- config/reprovider_test.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 config/reprovider_test.go diff --git a/config/reprovider_test.go b/config/reprovider_test.go new file mode 100644 index 000000000..46c0def52 --- /dev/null +++ b/config/reprovider_test.go @@ -0,0 +1,28 @@ +package config + +import "testing" + +func TestParseReproviderStrategy(t *testing.T) { + tests := []struct { + input string + expect ReproviderStrategy + }{ + {"all", ReproviderStrategyAll}, + {"flat", ReproviderStrategyFlat}, + {"pinned", ReproviderStrategyPinned}, + {"mfs", ReproviderStrategyMFS}, + {"flat+pinned", ReproviderStrategyFlat | ReproviderStrategyPinned}, + {"pinned+mfs", ReproviderStrategyPinned | ReproviderStrategyMFS}, + {"invalid", 0}, + {"all+invalid", ReproviderStrategyAll}, + {"", ReproviderStrategyAll}, + {"flat+all", ReproviderStrategyAll}, + } + + for _, tt := range tests { + result := ParseReproviderStrategy(tt.input) + if result != tt.expect { + t.Errorf("ParseReproviderStrategy(%q) = %d, want %d", tt.input, result, tt.expect) + } + } +}