-// Copyright (C) 2021 Simon Ruderich
+// Copyright (C) 2021-2022 Simon Ruderich
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
if err != nil {
t.Fatal(err)
}
- defer os.Chdir(cwd)
+ defer os.Chdir(cwd) //nolint:errcheck
err = os.Chdir("../testdata/project")
if err != nil {
{
"../testdata/project",
&Config{
- GroupOrder: []string{
+ GroupPriority: []string{
"detected_linux",
"detected_freebsd",
},
{
"../testdata/project",
&Config{
- GroupOrder: []string{
+ GroupPriority: []string{
"detected_freebsd",
"does-not-exist",
},
},
hosts,
nil,
- fmt.Errorf("config.yaml: group_order: group \"does-not-exist\" does not exist"),
+ fmt.Errorf("config.yaml: group_priority: group \"does-not-exist\" does not exist"),
},
{
"../testdata/project",
&Config{
- GroupOrder: []string{
+ GroupPriority: []string{
"detected_freebsd",
"special:group",
},
},
hosts,
nil,
- fmt.Errorf("config.yaml: group_order: invalid group name \"special:group\""),
+ fmt.Errorf("config.yaml: group_priority: invalid group name \"special:group\""),
},
{
"../testdata/project",
&Config{
- GroupOrder: []string{
+ GroupPriority: []string{
"detected_freebsd",
"group:remove",
},
},
hosts,
nil,
- fmt.Errorf("config.yaml: group_order: invalid group name \"group:remove\""),
+ fmt.Errorf("config.yaml: group_priority: invalid group name \"group:remove\""),
},
{
&Config{},
&Hosts{},
nil,
- fmt.Errorf("groups.yaml: group \"1group2\": member \"does-not-exist\" not found"),
+ fmt.Errorf("groups.yaml: group \"group2\": member \"does-not-exist\" not found"),
},
{
"../testdata/group-invalid-name",
if err != nil {
t.Fatal(err)
}
- defer os.Chdir(cwd)
+ defer os.Chdir(cwd) //nolint:errcheck
err = os.Chdir("../testdata/project")
if err != nil {
tests := []struct {
name string
groups map[string][]string
- exp []string
+ exp map[string]bool
}{
{
"d",
},
},
- nil,
+ map[string]bool{},
},
{
"d",
},
},
- []string{
- "group-a",
+ map[string]bool{
+ "group-a": true,
},
},
"d",
},
},
- []string{
- "group-a",
+ map[string]bool{
+ "group-a": true,
},
},
"b",
},
},
- []string{
- "group-a",
- "group-b",
- "group-c",
- "group-d",
- "group-e",
+ map[string]bool{
+ "group-a": true,
+ "group-b": true,
+ "group-c": true,
+ "group-d": true,
+ "group-e": true,
},
},
"b",
},
},
- []string{
- "group-a",
- "group-b",
- "group-c",
- "group-d",
- "group-e",
+ map[string]bool{
+ "group-a": true,
+ "group-b": true,
+ "group-c": true,
+ "group-d": true,
+ "group-e": true,
},
},
}