Newer
Older
// import (
// "reflect"
// "testing"
// "code.fbi.h-da.de/danet/gosdn/controller/conflict"
// "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"
// )
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
// func TestNetworkElement_Id(t *testing.T) {
// type fields struct {
// Model ygot.ValidatedGoStruct
// SBI southbound.SouthboundInterface
// Transport transport.Transport
// UUID uuid.UUID
// Name string
// }
// tests := []struct {
// name string
// fields fields
// want uuid.UUID
// }{
// {
// name: "default",
// fields: fields{
// UUID: mneid,
// },
// want: mneid,
// },
// }
// for _, tt := range tests {
// t.Run(tt.name, func(t *testing.T) {
// d := &CommonNetworkElement{
// Model: tt.fields.Model,
// sbi: tt.fields.SBI,
// transport: tt.fields.Transport,
// UUID: tt.fields.UUID,
// name: tt.fields.Name,
// }
// if got := d.ID(); !reflect.DeepEqual(got, tt.want) {
// t.Errorf("ID() = %v, want %v", got, tt.want)
// }
// })
// }
// }
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
114
115
116
117
118
119
120
121
122
123
124
125
126
// func TestNewNetworkElement(t *testing.T) {
// sbi := &OpenConfig{}
// type args struct {
// sbi southbound.SouthboundInterface
// opts *tpb.TransportOption
// name string
// }
// tests := []struct {
// name string
// args args
// wantErr bool
// }{
// {
// name: "default",
// args: args{
// sbi: sbi,
// opts: &tpb.TransportOption{
// Address: "test:///",
// Username: "test",
// Password: "test",
// TransportOption: &tpb.TransportOption_GnmiTransportOption{
// GnmiTransportOption: &tpb.GnmiTransportOption{
// Compression: "",
// GrpcDialOptions: nil,
// Token: "",
// Encoding: 0,
// },
// },
// },
// name: "MyNetworkElement",
// },
// },
// {
// name: "invalid options",
// args: args{
// sbi: sbi,
// opts: &tpb.TransportOption{
// Address: "test:///",
// Username: "test",
// Password: "test",
// },
// name: "MyNetworkElement",
// },
// wantErr: true,
// },
// }
// for _, tt := range tests {
// tt := tt
// t.Run(tt.name, func(t *testing.T) {
// t.Parallel()
// resp, err := NewNetworkElement(tt.args.name, uuid.Nil, tt.args.opts, tt.args.sbi, conflict.Metadata{})
// if (err != nil) != tt.wantErr {
// t.Errorf("NewNetworkElement() error = %v, wantErr %v", err, tt.wantErr)
// return
// }
// if resp != nil {
// if reflect.TypeOf(resp.GetPlugin()) != reflect.TypeOf(&openconfig.Device{}) {
// t.Error("NewNetworkElement() returned invalid GoStruct")
// }
// if reflect.TypeOf(resp.Transport()) != reflect.TypeOf(&Gnmi{}) {
// t.Error("NewNetworkElement() returned invalid transport")
// }
// if reflect.TypeOf(resp.SBI()) != reflect.TypeOf(&OpenConfig{}) {
// t.Error("NewNetworkElement() returned invalid GoStruct")
// }
// if resp.Name() != "MyNetworkElement" {
// t.Error("NewNetworkElement() returned wrong name")
// }
// }
// })
// }
// }