github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/worker/uniter/mock_test.go (about)

     1  // Copyright 2015 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package uniter_test
     5  
     6  import (
     7  	"gopkg.in/juju/names.v2"
     8  
     9  	"github.com/juju/juju/apiserver/params"
    10  	"github.com/juju/juju/worker/uniter/hook"
    11  	"github.com/juju/juju/worker/uniter/operation"
    12  	"github.com/juju/juju/worker/uniter/relation"
    13  	"github.com/juju/juju/worker/uniter/remotestate"
    14  	"github.com/juju/juju/worker/uniter/resolver"
    15  	"github.com/juju/juju/worker/uniter/storage"
    16  )
    17  
    18  type dummyRelations struct {
    19  	relation.Relations
    20  }
    21  
    22  func (*dummyRelations) NextHook(_ resolver.LocalState, _ remotestate.Snapshot) (hook.Info, error) {
    23  	return hook.Info{}, resolver.ErrNoOperation
    24  }
    25  
    26  type dummyStorageAccessor struct {
    27  	storage.StorageAccessor
    28  }
    29  
    30  func (*dummyStorageAccessor) UnitStorageAttachments(_ names.UnitTag) ([]params.StorageAttachmentId, error) {
    31  	return nil, nil
    32  }
    33  
    34  type nopResolver struct{}
    35  
    36  func (nopResolver) NextOp(resolver.LocalState, remotestate.Snapshot, operation.Factory) (operation.Operation, error) {
    37  	return nil, resolver.ErrNoOperation
    38  }