github.com/juju/juju@v0.0.0-20240430160146-1752b71fcf00/apiserver/facades/controller/cleaner/export_test.go (about) 1 // Copyright 2015 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package cleaner 5 6 import ( 7 "github.com/juju/juju/state" 8 ) 9 10 var ( 11 NewCleanerAPI = newCleanerAPI 12 ) 13 14 type Patcher interface { 15 PatchValue(ptr, value interface{}) 16 } 17 18 func PatchState(p Patcher, st StateInterface) { 19 p.PatchValue(&getState, func(*state.State) StateInterface { 20 return st 21 }) 22 }