policy parse tests
parent
7241701933
commit
701f417741
|
@ -1,6 +1,7 @@
|
||||||
package policy
|
package policy
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"reflect"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/keel-hq/keel/types"
|
"github.com/keel-hq/keel/types"
|
||||||
|
@ -47,3 +48,46 @@ func Test_getPolicyFromLabels(t *testing.T) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func mustParseGlob(g string) *GlobPolicy {
|
||||||
|
glb, err := NewGlobPolicy(g)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return glb
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestGetPolicy(t *testing.T) {
|
||||||
|
type args struct {
|
||||||
|
policyName string
|
||||||
|
options *Options
|
||||||
|
}
|
||||||
|
tests := []struct {
|
||||||
|
name string
|
||||||
|
args args
|
||||||
|
want Policy
|
||||||
|
}{
|
||||||
|
{
|
||||||
|
name: "patch",
|
||||||
|
args: args{policyName: "patch", options: &Options{}},
|
||||||
|
want: NewSemverPolicy(SemverPolicyTypePatch),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "glob:foo-*",
|
||||||
|
args: args{policyName: "glob:foo-*", options: &Options{}},
|
||||||
|
want: mustParseGlob("glob:foo-*"),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "force match",
|
||||||
|
args: args{policyName: "force", options: &Options{MatchTag: true}},
|
||||||
|
want: NewForcePolicy(true),
|
||||||
|
},
|
||||||
|
}
|
||||||
|
for _, tt := range tests {
|
||||||
|
t.Run(tt.name, func(t *testing.T) {
|
||||||
|
if got := GetPolicy(tt.args.policyName, tt.args.options); !reflect.DeepEqual(got, tt.want) {
|
||||||
|
t.Errorf("GetPolicy() = %v, want %v", got, tt.want)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue