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  }