Newer
Older
"code.fbi.h-da.de/danet/gosdn/controller/interfaces/southbound"
"code.fbi.h-da.de/danet/gosdn/controller/interfaces/transport"
tpb "code.fbi.h-da.de/danet/gosdn/api/go/gosdn/transport"
"code.fbi.h-da.de/danet/gosdn/models/generated/openconfig"
"github.com/google/uuid"
"github.com/openconfig/ygot/ygot"
)
func TestDevice_Id(t *testing.T) {
type fields struct {
SBI southbound.SouthboundInterface
Transport transport.Transport
}
tests := []struct {
name string
fields fields
want uuid.UUID
}{
{
name: "default",
fields: fields{
},
want: did,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
sbi: tt.fields.SBI,
transport: tt.fields.Transport,
if got := d.ID(); !reflect.DeepEqual(got, tt.want) {
t.Errorf("ID() = %v, want %v", got, tt.want)
}
})
}
}
func TestNewDevice(t *testing.T) {
sbi := &OpenConfig{}
type args struct {
}
tests := []struct {
name string
args args
wantErr bool
}{
{
name: "default",
args: args{
opts: &tpb.TransportOption{
Address: "test:///",
Username: "test",
Password: "test",
TransportOption: &tpb.TransportOption_GnmiTransportOption{
GnmiTransportOption: &tpb.GnmiTransportOption{
Compression: "",
GrpcDialOptions: nil,
Token: "",
Encoding: 0,
},
},
{
name: "invalid options",
args: args{
sbi: sbi,
opts: &tpb.TransportOption{
Address: "test:///",
Username: "test",
Password: "test",
Martin Stiemerling
committed
resp, err := NewDevice(tt.args.name, uuid.Nil, tt.args.opts, tt.args.sbi)
if (err != nil) != tt.wantErr {
t.Errorf("NewDevice() error = %v, wantErr %v", err, tt.wantErr)
return
}
if reflect.TypeOf(resp.GetModel()) != reflect.TypeOf(&openconfig.Device{}) {
t.Error("NewDevice() returned invalid GoStruct")
}
if reflect.TypeOf(resp.Transport()) != reflect.TypeOf(&Gnmi{}) {
t.Error("NewDevice() returned invalid transport")
}
if reflect.TypeOf(resp.SBI()) != reflect.TypeOf(&OpenConfig{}) {
t.Error("NewDevice() returned invalid GoStruct")
}