Skip to content
Snippets Groups Projects
Commit c916b109 authored by Malte Bauch's avatar Malte Bauch
Browse files

WIP: linter pleasing

parent e71ea10c
No related branches found
No related tags found
1 merge request!401Change the current gosdn plugin implementation from Go's internal plugin system to hashicorp's go-plugins
Pipeline #135496 failed
...@@ -11,11 +11,13 @@ run: ...@@ -11,11 +11,13 @@ run:
- controller/forks - controller/forks
- controller/test - controller/test
- controller/mocks - controller/mocks
- models/generated/openconfig - models/
- models/generated/arista
- forks/ - forks/
# ignore csbi, since we do not maintain it at the moment
- csbi/
- clab-gosdn_csbi_arista_base/ - clab-gosdn_csbi_arista_base/
- models/generated/arista - plugins/examples/arista/generated
- plugins/examples/openconfig/generated
skip-dirs-default: true skip-dirs-default: true
skip-files: skip-files:
- http.go - http.go
......
...@@ -31,7 +31,7 @@ func NewPluginInternalServer(pluginRegistryClient rpb.PluginRegistryServiceClien ...@@ -31,7 +31,7 @@ func NewPluginInternalServer(pluginRegistryClient rpb.PluginRegistryServiceClien
} }
func (pis *PluginInternalServer) AvailablePlugins(ctx context.Context, request *pipb.GetAvailablePluginsRequest) (*rpb.GetResponse, error) { func (pis *PluginInternalServer) AvailablePlugins(ctx context.Context, request *pipb.GetAvailablePluginsRequest) (*rpb.GetResponse, error) {
ctx, cancel := context.WithTimeout(context.Background(), time.Minute*1) ctx, cancel := context.WithTimeout(ctx, time.Minute*1)
defer cancel() defer cancel()
getAllRequest := &rpb.GetAllRequest{ getAllRequest := &rpb.GetAllRequest{
......
...@@ -29,7 +29,7 @@ const committedChangeID = "804787d6-e5a8-4dba-a1e6-e73f96b0119e" ...@@ -29,7 +29,7 @@ const committedChangeID = "804787d6-e5a8-4dba-a1e6-e73f96b0119e"
const mneID = "7e0ed8cc-ebf5-46fa-9794-741494914883" const mneID = "7e0ed8cc-ebf5-46fa-9794-741494914883"
var hostname = "manfred" var hostname = "manfred"
var domainname = "uwe"
var pndUUID uuid.UUID var pndUUID uuid.UUID
var pluginUUID uuid.UUID var pluginUUID uuid.UUID
var pendingChangeUUID uuid.UUID var pendingChangeUUID uuid.UUID
...@@ -37,7 +37,6 @@ var committedChangeUUID uuid.UUID ...@@ -37,7 +37,6 @@ var committedChangeUUID uuid.UUID
var mneUUID uuid.UUID var mneUUID uuid.UUID
var mockPnd *mocks.NetworkDomain var mockPnd *mocks.NetworkDomain
var mockNetworkElement networkelement.NetworkElement var mockNetworkElement networkelement.NetworkElement
var pluginStore plugin.Store
// Name of this file requires _test at the end, because of how the availability of varibales is handled in test files of go packages. // Name of this file requires _test at the end, because of how the availability of varibales is handled in test files of go packages.
// Does not include actual file tests! // Does not include actual file tests!
...@@ -207,35 +206,16 @@ func createHashedAndSaltedPassword(plainPWD, salt string) string { ...@@ -207,35 +206,16 @@ func createHashedAndSaltedPassword(plainPWD, salt string) string {
func getMockPnd(t *testing.T) networkdomain.NetworkDomain { func getMockPnd(t *testing.T) networkdomain.NetworkDomain {
mockNetworkElement = &nucleus.CommonNetworkElement{ mockNetworkElement = &nucleus.CommonNetworkElement{
Plugin: &mocks.Plugin{}, Plugin: &mocks.Plugin{},
//Plugin: &openconfig.Device{ UUID: mneUUID,
// System: &openconfig.OpenconfigSystem_System{
// Config: &openconfig.OpenconfigSystem_System_Config{
// Hostname: &hostname,
// DomainName: &domainname,
// },
// },
//},
UUID: mneUUID,
} }
//sbi, err := nucleus.NewSBI(spb.Type_TYPE_OPENCONFIG, sbiUUID)
//if err != nil {
// t.Fatal(err)
//}
//mockNetworkElement.(*nucleus.CommonNetworkElement).SetSBI(sbi)
mockNetworkElement.(*nucleus.CommonNetworkElement).SetTransport(&mocks.Transport{}) mockNetworkElement.(*nucleus.CommonNetworkElement).SetTransport(&mocks.Transport{})
mockNetworkElement.(*nucleus.CommonNetworkElement).SetName(hostname) mockNetworkElement.(*nucleus.CommonNetworkElement).SetName(hostname)
//sbiStore = nucleus.NewSbiStore(pluginUUID)
//if err := sbiStore.Add(mockNetworkElement.SBI()); err != nil {
// t.Fatal(err)
//}
mockPnd = &mocks.NetworkDomain{} mockPnd = &mocks.NetworkDomain{}
mockPnd.On("ID").Return(pndUUID) mockPnd.On("ID").Return(pndUUID)
mockPnd.On("GetName").Return("test") mockPnd.On("GetName").Return("test")
mockPnd.On("GetDescription").Return("test") mockPnd.On("GetDescription").Return("test")
//mockPnd.On("GetSBIs").Return(sbiStore)
//mockPnd.On("GetSBI", mock.Anything).Return(mockNetworkElement.SBI(), nil)
mockPnd.On("NetworkElements").Return([]uuid.UUID{mneUUID}) mockPnd.On("NetworkElements").Return([]uuid.UUID{mneUUID})
mockPnd.On("PendingChanges").Return([]uuid.UUID{pendingChangeUUID}) mockPnd.On("PendingChanges").Return([]uuid.UUID{pendingChangeUUID})
mockPnd.On("CommittedChanges").Return([]uuid.UUID{committedChangeUUID}) mockPnd.On("CommittedChanges").Return([]uuid.UUID{committedChangeUUID})
......
...@@ -172,7 +172,7 @@ func mockNetworkElement() networkelement.NetworkElement { ...@@ -172,7 +172,7 @@ func mockNetworkElement() networkelement.NetworkElement {
} }
// TODO: return an error for pluginservice add!! // TODO: return an error for pluginservice add!!
func newPnd() pndImplementation { func newPnd() (*pndImplementation, error) {
mockPlugin := &mocks.Plugin{} mockPlugin := &mocks.Plugin{}
mockPlugin.On("ID").Return(defaultPluginID) mockPlugin.On("ID").Return(defaultPluginID)
mockPlugin.On("Unmarshal", mock.Anything, mock.Anything).Return(nil) mockPlugin.On("Unmarshal", mock.Anything, mock.Anything).Return(nil)
...@@ -187,6 +187,7 @@ func newPnd() pndImplementation { ...@@ -187,6 +187,7 @@ func newPnd() pndImplementation {
pluginService := NewPluginServiceMock() pluginService := NewPluginServiceMock()
err := pluginService.Add(mockPlugin) err := pluginService.Add(mockPlugin)
if err != nil { if err != nil {
return nil, err
} }
deviceService := NewNetworkElementService( deviceService := NewNetworkElementService(
...@@ -195,14 +196,14 @@ func newPnd() pndImplementation { ...@@ -195,14 +196,14 @@ func newPnd() pndImplementation {
eventService, eventService,
) )
return pndImplementation{ return &pndImplementation{
Name: "default", Name: "default",
Description: "default test pnd", Description: "default test pnd",
pluginService: pluginService, pluginService: pluginService,
networkElementService: deviceService, networkElementService: deviceService,
changes: store.NewChangeStore(), changes: store.NewChangeStore(),
Id: defaultPndID, Id: defaultPndID,
} }, nil
} }
// removeTestGoStructs removes the plugins created during running the test in the current directory based on their name consisting of a uuid // removeTestGoStructs removes the plugins created during running the test in the current directory based on their name consisting of a uuid
......
...@@ -19,7 +19,11 @@ import ( ...@@ -19,7 +19,11 @@ import (
) )
func TestNewPND(t *testing.T) { func TestNewPND(t *testing.T) {
p := newPnd() p, err := newPnd()
if err != nil {
t.Fatal(err)
return
}
type args struct { type args struct {
name string name string
...@@ -39,7 +43,7 @@ func TestNewPND(t *testing.T) { ...@@ -39,7 +43,7 @@ func TestNewPND(t *testing.T) {
description: "default test pnd", description: "default test pnd",
pid: defaultPndID, pid: defaultPndID,
}, },
want: &p, want: p,
wantErr: false, wantErr: false,
}, },
} }
...@@ -101,8 +105,11 @@ func Test_pndImplementation_AddNetworkElement(t *testing.T) { ...@@ -101,8 +105,11 @@ func Test_pndImplementation_AddNetworkElement(t *testing.T) {
mockPlugin.On("Model").Return([]byte("mockModel"), nil) mockPlugin.On("Model").Return([]byte("mockModel"), nil)
mockPlugin.On("Unmarshal", mock.Anything, mock.Anything).Return(nil) mockPlugin.On("Unmarshal", mock.Anything, mock.Anything).Return(nil)
pnd := newPnd() pnd, err := newPnd()
err := pnd.pluginService.Add(mockPlugin) if err != nil {
t.Fatal(err)
}
err = pnd.pluginService.Add(mockPlugin)
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
...@@ -140,7 +147,10 @@ func Test_pndImplementation_GetDescription(t *testing.T) { ...@@ -140,7 +147,10 @@ func Test_pndImplementation_GetDescription(t *testing.T) {
} }
for _, tt := range tests { for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) { t.Run(tt.name, func(t *testing.T) {
pnd := newPnd() pnd, err := newPnd()
if err != nil {
t.Errorf("GetDescription() = %v", err)
}
if got := pnd.GetDescription(); got != tt.want { if got := pnd.GetDescription(); got != tt.want {
t.Errorf("GetDescription() = %v, want %v", got, tt.want) t.Errorf("GetDescription() = %v, want %v", got, tt.want)
} }
...@@ -157,7 +167,10 @@ func Test_pndImplementation_GetName(t *testing.T) { ...@@ -157,7 +167,10 @@ func Test_pndImplementation_GetName(t *testing.T) {
} }
for _, tt := range tests { for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) { t.Run(tt.name, func(t *testing.T) {
pnd := newPnd() pnd, err := newPnd()
if err != nil {
t.Errorf("GetName() = %v", err)
}
if got := pnd.GetName(); got != tt.want { if got := pnd.GetName(); got != tt.want {
t.Errorf("GetName() = %v, want %v", got, tt.want) t.Errorf("GetName() = %v, want %v", got, tt.want)
} }
...@@ -185,11 +198,14 @@ func Test_pndImplementation_MarshalNetworkElement(t *testing.T) { ...@@ -185,11 +198,14 @@ func Test_pndImplementation_MarshalNetworkElement(t *testing.T) {
for _, tt := range tests { for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) { t.Run(tt.name, func(t *testing.T) {
pnd := newPnd() pnd, err := newPnd()
if err != nil {
t.Error(err)
}
mne := mockNetworkElement() mne := mockNetworkElement()
_, err := pnd.addNetworkElement(mne) _, err = pnd.addNetworkElement(mne)
if err != nil { if err != nil {
t.Error(err) t.Error(err)
} }
...@@ -226,11 +242,14 @@ func Test_pndImplementation_RemoveNetworkElement(t *testing.T) { ...@@ -226,11 +242,14 @@ func Test_pndImplementation_RemoveNetworkElement(t *testing.T) {
tt := tt tt := tt
t.Run(tt.name, func(t *testing.T) { t.Run(tt.name, func(t *testing.T) {
t.Parallel() t.Parallel()
pnd := newPnd() pnd, err := newPnd()
if err != nil {
t.Error(err)
}
mne := mockNetworkElement() mne := mockNetworkElement()
_, err := pnd.addNetworkElement(mne) _, err = pnd.addNetworkElement(mne)
if err != nil { if err != nil {
t.Error(err) t.Error(err)
} }
...@@ -526,10 +545,14 @@ func Test_pndImplementation_RequestAll(t *testing.T) { ...@@ -526,10 +545,14 @@ func Test_pndImplementation_RequestAll(t *testing.T) {
//} //}
func Test_pndImplementation_GetNetworkElement(t *testing.T) { func Test_pndImplementation_GetNetworkElement(t *testing.T) {
pnd := newPnd() pnd, err := newPnd()
if err != nil {
t.Error(err)
return
}
mne := mockNetworkElement() mne := mockNetworkElement()
_, err := pnd.addNetworkElement(mne) _, err = pnd.addNetworkElement(mne)
if err != nil { if err != nil {
t.Error(err) t.Error(err)
return return
...@@ -603,7 +626,11 @@ func Test_pndImplementation_GetNetworkElementByName(t *testing.T) { ...@@ -603,7 +626,11 @@ func Test_pndImplementation_GetNetworkElementByName(t *testing.T) {
}, },
} }
pnd := newPnd() pnd, err := newPnd()
if err != nil {
t.Error(err)
return
}
mockPlugin := mockPlugin(t) mockPlugin := mockPlugin(t)
pluginModel, err := mockPlugin.Model() pluginModel, err := mockPlugin.Model()
if err != nil { if err != nil {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment