1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
|
//go:build !no_workceptor
// +build !no_workceptor
package workceptor
import (
"testing"
"github.com/ansible/receptor/pkg/controlsvc"
)
func Test_workceptorCommandTypeInitFromString(t *testing.T) {
type fields struct {
w *Workceptor
}
type args struct {
params string
}
tests := []struct {
name string
fields fields
args args
want controlsvc.ControlCommand
wantErr bool
}{
{
name: "Positive cancel",
fields: fields{
w: nil,
},
args: args{
params: "cancel u",
},
wantErr: false,
},
{
name: "Positive force-release",
fields: fields{
w: nil,
},
args: args{
params: "force-release u",
},
wantErr: false,
},
{
name: "Positive list",
fields: fields{
w: nil,
},
args: args{
params: "list",
},
wantErr: false,
},
{
name: "Positive release",
fields: fields{
w: nil,
},
args: args{
params: "release u",
},
wantErr: false,
},
{
name: "Positive results",
fields: fields{
w: nil,
},
args: args{
params: "results u",
},
wantErr: false,
},
{
name: "Positive status",
fields: fields{
w: nil,
},
args: args{
params: "status u",
},
wantErr: false,
},
{
name: "Positive submit",
fields: fields{
w: nil,
},
args: args{
params: "submit n w",
},
wantErr: false,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
tr := &workceptorCommandType{
w: tt.fields.w,
}
got, err := tr.InitFromString(tt.args.params)
if (err != nil) != tt.wantErr {
t.Errorf("workceptorCommandType.InitFromString() error = %v, wantErr %v", err, tt.wantErr)
return
}
if got == nil {
t.Errorf("workceptorCommandType.InitFromString() returned nil")
}
})
}
}
|