github.com/altoros/juju-vmware@v0.0.0-20150312064031-f19ae857ccca/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 ValidateNewFacade = validateNewFacade 8 WrapNewFacade = wrapNewFacade 9 NilFacadeRecord = facadeRecord{} 10 EnvtoolsFindTools = &envtoolsFindTools 11 IsOperationBlocked = isOperationBlocked 12 ) 13 14 type Patcher interface { 15 PatchValue(dest, value interface{}) 16 } 17 18 // SanitizeFacades patches Facades so that for the lifetime of the test we get 19 // a clean slate to work from, and will not accidentally overrite/mutate the 20 // real facade registry. 21 func SanitizeFacades(patcher Patcher) { 22 emptyFacades := &FacadeRegistry{} 23 patcher.PatchValue(&Facades, emptyFacades) 24 } 25 26 type Versions versions 27 28 func DescriptionFromVersions(name string, vers Versions) FacadeDescription { 29 return descriptionFromVersions(name, versions(vers)) 30 }