github.com/asifdxtreme/cli@v6.1.3-0.20150123051144-9ead8700b4ae+incompatible/testhelpers/maker/maker.go (about)

     1  package maker
     2  
     3  import (
     4  	"fmt"
     5  	"strings"
     6  )
     7  
     8  type Overrides map[string]interface{}
     9  
    10  func (params Overrides) canonicalKey(key interface{}) string {
    11  	return strings.ToLower(key.(string))
    12  }
    13  
    14  func (params Overrides) Has(key interface{}) bool {
    15  	_, ok := params[params.canonicalKey(key)]
    16  	return ok
    17  }
    18  
    19  func (params Overrides) Get(key interface{}) interface{} {
    20  	return params[params.canonicalKey(key)]
    21  }
    22  
    23  func guidGenerator(prefix string) func() string {
    24  	count := 0
    25  	return func() string {
    26  		count++
    27  		return fmt.Sprintf("%s-guid-%d", prefix, count)
    28  	}
    29  }