airshipctl/testutil/inventory/inventory.go
Kostiantyn Kalynovskyi decc12b0a9 Move remotedirect method to remote interface
Please note that this is first commit in series and in next commits
remote/remote_direct* files will be remove completely, so if you
have any comments that address issues in these files, keep in mind
that they will be remove in next patchsets.

Change-Id: I52e9b8438a4f8e1a2395cbe90238b9cb654772d4
2021-01-21 23:09:54 +00:00

81 lines
1.9 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 inventory
import (
"context"
"github.com/stretchr/testify/mock"
"opendev.org/airship/airshipctl/pkg/inventory/ifc"
remoteifc "opendev.org/airship/airshipctl/pkg/remote/ifc"
)
var _ ifc.Inventory = &MockInventory{}
// MockInventory mocks ifc.Inventory interface
type MockInventory struct {
mock.Mock
}
// BaremetalInventory mock
func (i *MockInventory) BaremetalInventory() (ifc.BaremetalInventory, error) {
args := i.Called()
err := args.Error(1)
bmhInv, ok := args.Get(0).(ifc.BaremetalInventory)
if !ok {
return nil, err
}
return bmhInv, err
}
var _ ifc.BaremetalInventory = &MockBMHInventory{}
// MockBMHInventory mocks ifc.BaremetalInventory
type MockBMHInventory struct {
mock.Mock
}
// Select mock
func (i *MockBMHInventory) Select(ifc.BaremetalHostSelector) ([]remoteifc.Client, error) {
args := i.Called()
err := args.Error(1)
hosts, ok := args.Get(0).([]remoteifc.Client)
if !ok {
return nil, err
}
return hosts, nil
}
// SelectOne mock
func (i *MockBMHInventory) SelectOne(ifc.BaremetalHostSelector) (remoteifc.Client, error) {
args := i.Called()
err := args.Error(1)
host, ok := args.Get(0).(remoteifc.Client)
if !ok {
return nil, err
}
return host, nil
}
// RunOperation mock
func (i *MockBMHInventory) RunOperation(
context.Context,
ifc.BaremetalOperation,
ifc.BaremetalHostSelector,
ifc.BaremetalBatchRunOptions) error {
return i.Called().Error(0)
}