github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/apiserver/facades/client/controller/export_test.go (about) 1 // Copyright 2016 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package controller 5 6 import ( 7 "github.com/juju/juju/apiserver/facade" 8 "github.com/juju/juju/core/migration" 9 "github.com/juju/juju/state" 10 ) 11 12 type patcher interface { 13 PatchValue(destination, source interface{}) 14 } 15 16 func SetPrecheckResult(p patcher, err error) { 17 p.PatchValue(&runMigrationPrechecks, func(*state.State, *state.State, *migration.TargetInfo, facade.Presence) error { 18 return err 19 }) 20 }