github.com/cloud-green/juju@v0.0.0-20151002100041-a00291338d3d/apiserver/common/export_test.go (about) 1 // Copyright 2014 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package common 5 6 var ( 7 MachineJobFromParams = machineJobFromParams 8 ValidateNewFacade = validateNewFacade 9 WrapNewFacade = wrapNewFacade 10 NilFacadeRecord = facadeRecord{} 11 EnvtoolsFindTools = &envtoolsFindTools 12 SendMetrics = &sendMetrics 13 ) 14 15 type Patcher interface { 16 PatchValue(dest, value interface{}) 17 } 18 19 // SanitizeFacades patches Facades so that for the lifetime of the test we get 20 // a clean slate to work from, and will not accidentally overrite/mutate the 21 // real facade registry. 22 func SanitizeFacades(patcher Patcher) { 23 emptyFacades := &FacadeRegistry{} 24 patcher.PatchValue(&Facades, emptyFacades) 25 } 26 27 type Versions versions 28 29 func DescriptionFromVersions(name string, vers Versions) FacadeDescription { 30 return descriptionFromVersions(name, versions(vers)) 31 }