func (mr *MockPoolMockRecorder) Properties(props ...interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Properties", reflect.TypeOf((*MockPool)(nil).Properties), props...)
}
Properties indicates an expected call of Properties.
package mock_zfs
import (
	reflect "reflect"
	gomock "github.com/golang/mock/gomock"
	zfs "github.com/pdf/zfs_exporter/zfs"
)
type MockClient struct {
	ctrl     *gomock.Controller
	recorder *MockClientMockRecorder
}
type MockClientMockRecorder struct {
	mock *MockClient
}
func NewMockClient(ctrl *gomock.Controller) *MockClient {
	mock := &MockClient{ctrl: ctrl}
	mock.recorder = &MockClientMockRecorder{mock}
	return mock
}
func (m *MockClient) EXPECT() *MockClientMockRecorder {
	return m.recorder
}
func (m *MockClient) Datasets(pool string, kind zfs.DatasetKind) zfs.Datasets {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Datasets", pool, kind)
	ret0, _ := ret[0].(zfs.Datasets)
	return ret0
}
func (mr *MockClientMockRecorder) Datasets(pool, kind interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Datasets", reflect.TypeOf((*MockClient)(nil).Datasets), pool, kind)
}
func (m *MockClient) Pool(name string) zfs.Pool {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Pool", name)
	ret0, _ := ret[0].(zfs.Pool)
	return ret0
}
func (mr *MockClientMockRecorder) Pool(name interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Pool", reflect.TypeOf((*MockClient)(nil).Pool), name)
}
func (m *MockClient) PoolNames() ([]string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "PoolNames")
	ret0, _ := ret[0].([]string)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}
func (mr *MockClientMockRecorder) PoolNames() *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PoolNames", reflect.TypeOf((*MockClient)(nil).PoolNames))
}
type MockPool struct {
	ctrl     *gomock.Controller
	recorder *MockPoolMockRecorder
}
type MockPoolMockRecorder struct {
	mock *MockPool
}
func NewMockPool(ctrl *gomock.Controller) *MockPool {
	mock := &MockPool{ctrl: ctrl}
	mock.recorder = &MockPoolMockRecorder{mock}
	return mock
}
func (m *MockPool) EXPECT() *MockPoolMockRecorder {
	return m.recorder
}
func (m *MockPool) Name() string {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Name")
	ret0, _ := ret[0].(string)
	return ret0
}
func (mr *MockPoolMockRecorder) Name() *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Name", reflect.TypeOf((*MockPool)(nil).Name))
}
func (m *MockPool) Properties(props ...string) (zfs.PoolProperties, error) {
	m.ctrl.T.Helper()
	varargs := []interface{}{}
	for _, a := range props {
		varargs = append(varargs, a)
	}
	ret := m.ctrl.Call(m, "Properties", varargs...)
	ret0, _ := ret[0].(zfs.PoolProperties)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}