airshipctl/testutil/document/document.go
Ruslan Aliev 94a17694ea Move MockDocument implementation to testutils
Currently MockDocument implementation located under pkg/bootstrap/isogen
package, which is not relevant for it and makes it impossible to import
in other test packages. Also _test.go filename is not proper one for
this source file since it doesn't contain any unit tests inside.

Change-Id: I9b3f28df653637701f5d6fca4376da5a22f39658
Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
Relates-To: #432
2020-12-11 14:09:41 -06:00

156 lines
5.0 KiB
Go

/*
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package document
import (
"k8s.io/apimachinery/pkg/runtime"
)
// MockDocument implements Document for unit test purposes
type MockDocument struct {
MockAnnotate func()
MockAsYAML func() ([]byte, error)
MockGetAnnotations func() map[string]string
MockGetBool func() (bool, error)
MockGetFloat64 func() (float64, error)
MockGetGroup func() string
MockGetInt64 func() (int64, error)
MockGetKind func() string
MockGetLabels func() map[string]string
MockGetMap func() (map[string]interface{}, error)
MockGetName func() string
MockGetNamespace func() string
MockGetSlice func() ([]interface{}, error)
MockGetString func() (string, error)
MockGetStringMap func() (map[string]string, error)
MockGetStringSlice func() ([]string, error)
MockGetVersion func() string
MockLabel func()
MockMarshalJSON func() ([]byte, error)
MockToObject func() error
MockToAPIObject func() error
MockGetFieldValue func() (interface{}, error)
}
// Annotate Document interface implementation for unit test purposes
func (md *MockDocument) Annotate(_ map[string]string) {
md.MockAnnotate()
}
// AsYAML Document interface implementation for unit test purposes
func (md *MockDocument) AsYAML() ([]byte, error) {
return md.MockAsYAML()
}
// GetAnnotations Document interface implementation for unit test purposes
func (md *MockDocument) GetAnnotations() map[string]string {
return md.MockGetAnnotations()
}
// GetBool Document interface implementation for unit test purposes
func (md *MockDocument) GetBool(_ string) (bool, error) {
return md.MockGetBool()
}
// GetFloat64 Document interface implementation for unit test purposes
func (md *MockDocument) GetFloat64(_ string) (float64, error) {
return md.MockGetFloat64()
}
// GetFieldValue Document interface implementation for unit test purposes
func (md *MockDocument) GetFieldValue(_ string) (interface{}, error) {
return md.MockGetFieldValue()
}
// GetGroup Document interface implementation for unit test purposes
func (md *MockDocument) GetGroup() string {
return md.MockGetGroup()
}
// GetInt64 Document interface implementation for unit test purposes
func (md *MockDocument) GetInt64(_ string) (int64, error) {
return md.MockGetInt64()
}
// GetKind Document interface implementation for unit test purposes
func (md *MockDocument) GetKind() string {
return md.MockGetKind()
}
// GetLabels Document interface implementation for unit test purposes
func (md *MockDocument) GetLabels() map[string]string {
return md.MockGetLabels()
}
// GetMap Document interface implementation for unit test purposes
func (md *MockDocument) GetMap(_ string) (map[string]interface{}, error) {
return md.MockGetMap()
}
// GetName Document interface implementation for unit test purposes
func (md *MockDocument) GetName() string {
return md.MockGetName()
}
// GetNamespace Document interface implementation for unit test purposes
func (md *MockDocument) GetNamespace() string {
return md.MockGetNamespace()
}
// GetSlice Document interface implementation for unit test purposes
func (md *MockDocument) GetSlice(_ string) ([]interface{}, error) {
return md.MockGetSlice()
}
// GetString Document interface implementation for unit test purposes
func (md *MockDocument) GetString(_ string) (string, error) {
return md.MockGetString()
}
// GetStringMap Document interface implementation for unit test purposes
func (md *MockDocument) GetStringMap(_ string) (map[string]string, error) {
return md.MockGetStringMap()
}
// GetStringSlice Document interface implementation for unit test purposes
func (md *MockDocument) GetStringSlice(_ string) ([]string, error) {
return md.MockGetStringSlice()
}
// GetVersion Document interface implementation for unit test purposes
func (md *MockDocument) GetVersion() string {
return md.MockGetVersion()
}
// Label Document interface implementation for unit test purposes
func (md *MockDocument) Label(_ map[string]string) {
md.MockLabel()
}
// MarshalJSON Document interface implementation for unit test purposes
func (md *MockDocument) MarshalJSON() ([]byte, error) {
return md.MockMarshalJSON()
}
// ToObject Document interface implementation for unit test purposes
func (md *MockDocument) ToObject(_ interface{}) error {
return md.MockToObject()
}
// ToAPIObject Document interface implementation for unit test purposes
func (md *MockDocument) ToAPIObject(obj runtime.Object, scheme *runtime.Scheme) error {
return md.MockToAPIObject()
}