1
// Copyright 2015 Canonical Ltd.
2
// Licensed under the AGPLv3, see LICENCE file for details.
7
"github.com/juju/errors"
8
"gopkg.in/juju/charm.v6-unstable"
11
// Unit holds the values for the hook context.
14
ConfigSettings charm.Settings
17
// ContextUnit is a test double for jujuc.ContextUnit.
18
type ContextUnit struct {
23
// UnitName implements jujuc.ContextUnit.
24
func (c *ContextUnit) UnitName() string {
25
c.stub.AddCall("UnitName")
31
// ConfigSettings implements jujuc.ContextUnit.
32
func (c *ContextUnit) ConfigSettings() (charm.Settings, error) {
33
c.stub.AddCall("ConfigSettings")
34
if err := c.stub.NextErr(); err != nil {
35
return nil, errors.Trace(err)
38
return c.info.ConfigSettings, nil