1package azure 2 3import "testing" 4 5var configTests = []struct { 6 s string 7 cfg Config 8}{ 9 {"azure:container-name:/", Config{ 10 Container: "container-name", 11 Prefix: "", 12 Connections: 5, 13 }}, 14 {"azure:container-name:/prefix/directory", Config{ 15 Container: "container-name", 16 Prefix: "prefix/directory", 17 Connections: 5, 18 }}, 19 {"azure:container-name:/prefix/directory/", Config{ 20 Container: "container-name", 21 Prefix: "prefix/directory", 22 Connections: 5, 23 }}, 24} 25 26func TestParseConfig(t *testing.T) { 27 for i, test := range configTests { 28 cfg, err := ParseConfig(test.s) 29 if err != nil { 30 t.Errorf("test %d:%s failed: %v", i, test.s, err) 31 continue 32 } 33 34 if cfg != test.cfg { 35 t.Errorf("test %d:\ninput:\n %s\n wrong config, want:\n %v\ngot:\n %v", 36 i, test.s, test.cfg, cfg) 37 continue 38 } 39 } 40} 41