1
// Copyright 2016 Canonical Ltd.
2
// Licensed under the AGPLv3, see LICENCE file for details.
7
"github.com/juju/errors"
10
// Version holds values for the hook context.
12
WorkloadVersion string
15
// ContextVersion is a test double for jujuc.ContextVersion.
16
type ContextVersion struct {
21
// UnitWorkloadVersion implements jujuc.ContextVersion.
22
func (c *ContextVersion) UnitWorkloadVersion() (string, error) {
23
c.stub.AddCall("UnitWorkloadVersion")
24
if err := c.stub.NextErr(); err != nil {
25
return "", errors.Trace(err)
27
return c.info.WorkloadVersion, nil
30
// SetUnitWorkloadVersion implements jujuc.ContextVersion.
31
func (c *ContextVersion) SetUnitWorkloadVersion(version string) error {
32
c.stub.AddCall("SetUnitWorkloadVersion", version)
33
if err := c.stub.NextErr(); err != nil {
34
return errors.Trace(err)
36
c.info.WorkloadVersion = version