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  }