github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/service/windows/export_test.go (about)

     1  // Copyright 2015 Cloudbase Solutions
     2  // Copyright 2015 Canonical Ltd.
     3  // Licensed under the AGPLv3, see LICENCE file for details.
     4  
     5  package windows
     6  
     7  import (
     8  	"github.com/juju/testing"
     9  )
    10  
    11  var (
    12  	JujudUser                    = jujudUser
    13  	ERROR_SERVICE_DOES_NOT_EXIST = c_ERROR_SERVICE_DOES_NOT_EXIST
    14  	ERROR_SERVICE_EXISTS         = c_ERROR_SERVICE_EXISTS
    15  )
    16  
    17  type patcher interface {
    18  	PatchValue(interface{}, interface{})
    19  }
    20  
    21  func PatchServiceManager(patcher patcher, stub *testing.Stub) *StubSvcManager {
    22  	manager := &StubSvcManager{Stub: stub}
    23  	patcher.PatchValue(&NewServiceManager, func() (ServiceManager, error) { return manager, nil })
    24  	patcher.PatchValue(&listServices, manager.ListServices)
    25  	return manager
    26  }