github.com/wallyworld/juju@v0.0.0-20161013125918-6cf1bc9d917a/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 }