mirror of
https://github.com/kubernetes-sigs/node-feature-discovery.git
synced 2024-12-14 11:57:51 +00:00
a2b9df5cd3
Extend the FeatureSource interface with new methods for configuration handling. This enables easier on-the fly reconfiguration of the feature sources. Further, it simplifies adding config support to feature sources in the future. Stub methods are added to sources that do not currently have any configurability. The patch fixes some (corner) cases with the overrides (--options) handling, too: - Overrides were not applied if config file was missing or its parsing failed - Overrides for a certain source did not have effect if an empty config for the source was specified in the config file. This was caused by the first pass of parsing (config file) setting a nil pointer to the source-specific config, effectively detaching it from the main config. The second pass would then create a new instance of the source specific config, but, this was not visible in the feature source, of course.
86 lines
1.6 KiB
Go
86 lines
1.6 KiB
Go
// Code generated by mockery v1.0.0. DO NOT EDIT.
|
|
|
|
// Re-generate by running 'make mock'
|
|
|
|
package source
|
|
|
|
import mock "github.com/stretchr/testify/mock"
|
|
|
|
// MockFeatureSource is an autogenerated mock type for the FeatureSource type
|
|
type MockFeatureSource struct {
|
|
mock.Mock
|
|
}
|
|
|
|
// Discover provides a mock function with given fields:
|
|
func (_m *MockFeatureSource) Discover() (Features, error) {
|
|
ret := _m.Called()
|
|
|
|
var r0 Features
|
|
if rf, ok := ret.Get(0).(func() Features); ok {
|
|
r0 = rf()
|
|
} else {
|
|
if ret.Get(0) != nil {
|
|
r0 = ret.Get(0).(Features)
|
|
}
|
|
}
|
|
|
|
var r1 error
|
|
if rf, ok := ret.Get(1).(func() error); ok {
|
|
r1 = rf()
|
|
} else {
|
|
r1 = ret.Error(1)
|
|
}
|
|
|
|
return r0, r1
|
|
}
|
|
|
|
// GetConfig provides a mock function with given fields:
|
|
func (_m *MockFeatureSource) GetConfig() Config {
|
|
ret := _m.Called()
|
|
|
|
var r0 Config
|
|
if rf, ok := ret.Get(0).(func() Config); ok {
|
|
r0 = rf()
|
|
} else {
|
|
if ret.Get(0) != nil {
|
|
r0 = ret.Get(0).(Config)
|
|
}
|
|
}
|
|
|
|
return r0
|
|
}
|
|
|
|
// Name provides a mock function with given fields:
|
|
func (_m *MockFeatureSource) Name() string {
|
|
ret := _m.Called()
|
|
|
|
var r0 string
|
|
if rf, ok := ret.Get(0).(func() string); ok {
|
|
r0 = rf()
|
|
} else {
|
|
r0 = ret.Get(0).(string)
|
|
}
|
|
|
|
return r0
|
|
}
|
|
|
|
// NewConfig provides a mock function with given fields:
|
|
func (_m *MockFeatureSource) NewConfig() Config {
|
|
ret := _m.Called()
|
|
|
|
var r0 Config
|
|
if rf, ok := ret.Get(0).(func() Config); ok {
|
|
r0 = rf()
|
|
} else {
|
|
if ret.Get(0) != nil {
|
|
r0 = ret.Get(0).(Config)
|
|
}
|
|
}
|
|
|
|
return r0
|
|
}
|
|
|
|
// SetConfig provides a mock function with given fields: _a0
|
|
func (_m *MockFeatureSource) SetConfig(_a0 Config) {
|
|
_m.Called(_a0)
|
|
}
|