github.com/wallyworld/juju@v0.0.0-20161013125918-6cf1bc9d917a/worker/uniter/runner/jujuc/testing/settings.go (about)

     1  // Copyright 2015 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package testing
     5  
     6  import (
     7  	"github.com/juju/juju/apiserver/params"
     8  )
     9  
    10  // Settings is a test double for jujuc.Settings.
    11  type Settings params.Settings
    12  
    13  // Get implements jujuc.Settings.
    14  func (s Settings) Get(k string) (interface{}, bool) {
    15  	v, f := s[k]
    16  	return v, f
    17  }
    18  
    19  // Set implements jujuc.Settings.
    20  func (s Settings) Set(k, v string) {
    21  	s[k] = v
    22  }
    23  
    24  // Delete implements jujuc.Settings.
    25  func (s Settings) Delete(k string) {
    26  	delete(s, k)
    27  }
    28  
    29  // Map implements jujuc.Settings.
    30  func (s Settings) Map() params.Settings {
    31  	r := params.Settings{}
    32  	for k, v := range s {
    33  		r[k] = v
    34  	}
    35  	return r
    36  }