Documentation ¶
Index ¶
- type ActionHook
- type Component
- type Components
- type Context
- type ContextActionHook
- type ContextComponent
- type ContextComponents
- type ContextInfo
- type ContextInstance
- type ContextLeader
- type ContextMetrics
- type ContextNetworking
- func (c *ContextNetworking) ClosePorts(protocol string, from, to int) error
- func (c *ContextNetworking) NetworkConfig(bindingName string) ([]params.NetworkConfig, error)
- func (c *ContextNetworking) OpenPorts(protocol string, from, to int) error
- func (c *ContextNetworking) OpenedPorts() []network.PortRange
- func (c *ContextNetworking) PrivateAddress() (string, error)
- func (c *ContextNetworking) PublicAddress() (string, error)
- type ContextRelation
- func (r *ContextRelation) FakeId() string
- func (r *ContextRelation) Id() int
- func (r *ContextRelation) Name() string
- func (r *ContextRelation) ReadSettings(name string) (params.Settings, error)
- func (r *ContextRelation) Settings() (jujuc.Settings, error)
- func (r *ContextRelation) UnitNames() []string
- type ContextRelationHook
- type ContextRelations
- type ContextStatus
- type ContextStorage
- func (c *ContextStorage) AddUnitStorage(all map[string]params.StorageConstraints) error
- func (c *ContextStorage) HookStorage() (jujuc.ContextStorageAttachment, error)
- func (c *ContextStorage) Storage(tag names.StorageTag) (jujuc.ContextStorageAttachment, error)
- func (c *ContextStorage) StorageTags() ([]names.StorageTag, error)
- type ContextStorageAttachment
- type ContextSuite
- type ContextUnit
- type ContextVersion
- type Instance
- type Leadership
- type Metrics
- type NetworkInterface
- type Relation
- type RelationHook
- type Relations
- type Settings
- type Status
- type Storage
- func (s *Storage) AddUnitStorage(all map[string]params.StorageConstraints)
- func (s *Storage) SetAttachment(attach jujuc.ContextStorageAttachment)
- func (s *Storage) SetBlockStorage(name, location string, stub *testing.Stub)
- func (s *Storage) SetNewAttachment(name, location string, kind storage.StorageKind, stub *testing.Stub)
- func (s *Storage) SetStorageTag(id string)
- func (s *Storage) SetUnitStorage(name string, constraints params.StorageConstraints)
- type StorageAttachment
- type Unit
- type Version
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActionHook ¶
type ActionHook struct {
ActionParams map[string]interface{}
}
ActionHook holds the values for the hook context.
type Component ¶
type Component struct {
Name string
}
Component holds the values for the hook context.
type Components ¶
type Components struct {
Components map[string]jujuc.ContextComponent
}
Components holds the values for the hook context.
func (*Components) SetComponent ¶
func (c *Components) SetComponent(name string, comp jujuc.ContextComponent)
SetComponent sets the component on the registry.
func (*Components) SetNewComponent ¶
func (c *Components) SetNewComponent(name string, stub *testing.Stub) *Component
SetNewComponent sets the component on the registry.
type Context ¶
type Context struct { ContextUnit ContextStatus ContextInstance ContextNetworking ContextLeader ContextMetrics ContextStorage ContextComponents ContextRelations ContextRelationHook ContextActionHook ContextVersion }
Context is a test double for jujuc.Context.
func NewContext ¶
func NewContext(stub *testing.Stub, info *ContextInfo) *Context
NewContext builds a jujuc.Context test double.
type ContextActionHook ¶
type ContextActionHook struct {
// contains filtered or unexported fields
}
ContextActionHook is a test double for jujuc.ActionHookContext.
func (*ContextActionHook) ActionParams ¶
func (c *ContextActionHook) ActionParams() (map[string]interface{}, error)
ActionParams implements jujuc.ActionHookContext.
func (*ContextActionHook) SetActionFailed ¶
func (c *ContextActionHook) SetActionFailed() error
SetActionFailed implements jujuc.ActionHookContext.
func (*ContextActionHook) SetActionMessage ¶
func (c *ContextActionHook) SetActionMessage(message string) error
SetActionMessage implements jujuc.ActionHookContext.
func (*ContextActionHook) UpdateActionResults ¶
func (c *ContextActionHook) UpdateActionResults(keys []string, value string) error
UpdateActionResults implements jujuc.ActionHookContext.
type ContextComponent ¶
type ContextComponent struct {
// contains filtered or unexported fields
}
ContextComponent is a test double for jujuc.ContextComponent.
func NewContextComponent ¶
func NewContextComponent(stub *testing.Stub, info *Component) *ContextComponent
func (ContextComponent) Flush ¶
func (cc ContextComponent) Flush() error
Flush implements jujuc.ContextComponent.
func (ContextComponent) Get ¶
func (cc ContextComponent) Get(name string, result interface{}) error
Get implements jujuc.ContextComponent.
func (ContextComponent) Set ¶
func (cc ContextComponent) Set(name string, value interface{}) error
Set implements jujuc.ContextComponent.
type ContextComponents ¶
type ContextComponents struct {
// contains filtered or unexported fields
}
ContextComponents is a test double for jujuc.ContextComponents.
func (ContextComponents) Component ¶
func (cc ContextComponents) Component(name string) (jujuc.ContextComponent, error)
ContextComponents implements jujuc.ContextComponents.
type ContextInfo ¶
type ContextInfo struct { Unit Status Instance NetworkInterface Leadership Metrics Storage Components Relations RelationHook ActionHook Version }
ContextInfo holds the values for the hook context.
func (*ContextInfo) Context ¶
func (info *ContextInfo) Context(stub *testing.Stub) *Context
Context returns a Context that wraps the info.
func (*ContextInfo) SetAsActionHook ¶
func (info *ContextInfo) SetAsActionHook()
SetAsActionHook updates the context to work as an action hook context.
func (*ContextInfo) SetAsRelationHook ¶
func (info *ContextInfo) SetAsRelationHook(id int, remote string)
SetAsRelationHook updates the context to work as a relation hook context.
type ContextInstance ¶
type ContextInstance struct {
// contains filtered or unexported fields
}
ContextInstance is a test double for jujuc.ContextInstance.
func (*ContextInstance) AvailabilityZone ¶
func (c *ContextInstance) AvailabilityZone() (string, error)
AvailabilityZone implements jujuc.ContextInstance.
func (*ContextInstance) RequestReboot ¶
func (c *ContextInstance) RequestReboot(priority jujuc.RebootPriority) error
RequestReboot implements jujuc.ContextInstance.
type ContextLeader ¶
type ContextLeader struct {
// contains filtered or unexported fields
}
ContextLeader is a test double for jujuc.ContextLeader.
func (*ContextLeader) IsLeader ¶
func (c *ContextLeader) IsLeader() (bool, error)
IsLeader implements jujuc.ContextLeader.
func (*ContextLeader) LeaderSettings ¶
func (c *ContextLeader) LeaderSettings() (map[string]string, error)
LeaderSettings implements jujuc.ContextLeader.
func (*ContextLeader) WriteLeaderSettings ¶
func (c *ContextLeader) WriteLeaderSettings(settings map[string]string) error
WriteLeaderSettings implements jujuc.ContextLeader.
type ContextMetrics ¶
type ContextMetrics struct {
// contains filtered or unexported fields
}
ContextMetrics is a test double for jujuc.ContextMetrics.
type ContextNetworking ¶
type ContextNetworking struct {
// contains filtered or unexported fields
}
ContextNetworking is a test double for jujuc.ContextNetworking.
func (*ContextNetworking) ClosePorts ¶
func (c *ContextNetworking) ClosePorts(protocol string, from, to int) error
ClosePorts implements jujuc.ContextNetworking.
func (*ContextNetworking) NetworkConfig ¶
func (c *ContextNetworking) NetworkConfig(bindingName string) ([]params.NetworkConfig, error)
NetworkConfig implements jujuc.ContextNetworking.
func (*ContextNetworking) OpenPorts ¶
func (c *ContextNetworking) OpenPorts(protocol string, from, to int) error
OpenPorts implements jujuc.ContextNetworking.
func (*ContextNetworking) OpenedPorts ¶
func (c *ContextNetworking) OpenedPorts() []network.PortRange
OpenedPorts implements jujuc.ContextNetworking.
func (*ContextNetworking) PrivateAddress ¶
func (c *ContextNetworking) PrivateAddress() (string, error)
PrivateAddress implements jujuc.ContextNetworking.
func (*ContextNetworking) PublicAddress ¶
func (c *ContextNetworking) PublicAddress() (string, error)
PublicAddress implements jujuc.ContextNetworking.
type ContextRelation ¶
type ContextRelation struct {
// contains filtered or unexported fields
}
ContextRelation is a test double for jujuc.ContextRelation.
func (*ContextRelation) FakeId ¶
func (r *ContextRelation) FakeId() string
FakeId implements jujuc.ContextRelation.
func (*ContextRelation) Id ¶
func (r *ContextRelation) Id() int
Id implements jujuc.ContextRelation.
func (*ContextRelation) Name ¶
func (r *ContextRelation) Name() string
Name implements jujuc.ContextRelation.
func (*ContextRelation) ReadSettings ¶
func (r *ContextRelation) ReadSettings(name string) (params.Settings, error)
ReadSettings implements jujuc.ContextRelation.
func (*ContextRelation) Settings ¶
func (r *ContextRelation) Settings() (jujuc.Settings, error)
Settings implements jujuc.ContextRelation.
func (*ContextRelation) UnitNames ¶
func (r *ContextRelation) UnitNames() []string
UnitNames implements jujuc.ContextRelation.
type ContextRelationHook ¶
type ContextRelationHook struct {
// contains filtered or unexported fields
}
ContextRelationHook is a test double for jujuc.RelationHookContext.
func (*ContextRelationHook) HookRelation ¶
func (c *ContextRelationHook) HookRelation() (jujuc.ContextRelation, error)
HookRelation implements jujuc.RelationHookContext.
func (*ContextRelationHook) RemoteUnitName ¶
func (c *ContextRelationHook) RemoteUnitName() (string, error)
RemoteUnitName implements jujuc.RelationHookContext.
type ContextRelations ¶
type ContextRelations struct {
// contains filtered or unexported fields
}
ContextRelations is a test double for jujuc.ContextRelations.
func (*ContextRelations) Relation ¶
func (c *ContextRelations) Relation(id int) (jujuc.ContextRelation, error)
Relation implements jujuc.ContextRelations.
func (*ContextRelations) RelationIds ¶
func (c *ContextRelations) RelationIds() ([]int, error)
RelationIds implements jujuc.ContextRelations.
type ContextStatus ¶
type ContextStatus struct {
// contains filtered or unexported fields
}
ContextStatus is a test double for jujuc.ContextStatus.
func (*ContextStatus) ApplicationStatus ¶
func (c *ContextStatus) ApplicationStatus() (jujuc.ApplicationStatusInfo, error)
ApplicationStatus implements jujuc.ContextStatus.
func (*ContextStatus) SetApplicationStatus ¶
func (c *ContextStatus) SetApplicationStatus(status jujuc.StatusInfo) error
SetApplicationStatus implements jujuc.ContextStatus.
func (*ContextStatus) SetUnitStatus ¶
func (c *ContextStatus) SetUnitStatus(status jujuc.StatusInfo) error
SetUnitStatus implements jujuc.ContextStatus.
func (*ContextStatus) UnitStatus ¶
func (c *ContextStatus) UnitStatus() (*jujuc.StatusInfo, error)
UnitStatus implements jujuc.ContextStatus.
type ContextStorage ¶
type ContextStorage struct {
// contains filtered or unexported fields
}
ContextStorage is a test double for jujuc.ContextStorage.
func (*ContextStorage) AddUnitStorage ¶
func (c *ContextStorage) AddUnitStorage(all map[string]params.StorageConstraints) error
AddUnitStorage implements jujuc.ContextStorage.
func (*ContextStorage) HookStorage ¶
func (c *ContextStorage) HookStorage() (jujuc.ContextStorageAttachment, error)
HookStorage implements jujuc.ContextStorage.
func (*ContextStorage) Storage ¶
func (c *ContextStorage) Storage(tag names.StorageTag) (jujuc.ContextStorageAttachment, error)
Storage implements jujuc.ContextStorage.
func (*ContextStorage) StorageTags ¶
func (c *ContextStorage) StorageTags() ([]names.StorageTag, error)
StorageTags implements jujuc.ContextStorage.
type ContextStorageAttachment ¶
type ContextStorageAttachment struct {
// contains filtered or unexported fields
}
ContextStorageAttachment is a test double for jujuc.ContextStorageAttachment.
func (*ContextStorageAttachment) Kind ¶
func (c *ContextStorageAttachment) Kind() storage.StorageKind
Kind implements jujuc.StorageAttachement.
func (*ContextStorageAttachment) Location ¶
func (c *ContextStorageAttachment) Location() string
Location implements jujuc.StorageAttachement.
func (*ContextStorageAttachment) Tag ¶
func (c *ContextStorageAttachment) Tag() names.StorageTag
Tag implements jujuc.StorageAttachement.
type ContextSuite ¶
ContextSuite is the base suite for testing jujuc.Context-related code.
func (*ContextSuite) NewHookContext ¶
func (s *ContextSuite) NewHookContext() (*Context, *ContextInfo)
NewHookContext builds a jujuc.Context test double.
func (*ContextSuite) NewInfo ¶
func (s *ContextSuite) NewInfo() *ContextInfo
NewInfo builds a ContextInfo with basic default data.
func (*ContextSuite) SetUpTest ¶
func (s *ContextSuite) SetUpTest(c *gc.C)
type ContextUnit ¶
type ContextUnit struct {
// contains filtered or unexported fields
}
ContextUnit is a test double for jujuc.ContextUnit.
func (*ContextUnit) ConfigSettings ¶
func (c *ContextUnit) ConfigSettings() (charm.Settings, error)
ConfigSettings implements jujuc.ContextUnit.
func (*ContextUnit) UnitName ¶
func (c *ContextUnit) UnitName() string
UnitName implements jujuc.ContextUnit.
type ContextVersion ¶
type ContextVersion struct {
// contains filtered or unexported fields
}
ContextVersion is a test double for jujuc.ContextVersion.
func (*ContextVersion) SetUnitWorkloadVersion ¶
func (c *ContextVersion) SetUnitWorkloadVersion(version string) error
SetUnitWorkloadVersion implements jujuc.ContextVersion.
func (*ContextVersion) UnitWorkloadVersion ¶
func (c *ContextVersion) UnitWorkloadVersion() (string, error)
UnitWorkloadVersion implements jujuc.ContextVersion.
type Instance ¶
type Instance struct { AvailabilityZone string RebootPriority *jujuc.RebootPriority }
Instance holds the values for the hook context.
type Leadership ¶
Leadership holds the values for the hook context.
type NetworkInterface ¶
type NetworkInterface struct { PublicAddress string PrivateAddress string Ports []network.PortRange BindingsToNetworkConfigs map[string][]params.NetworkConfig }
NetworkInterface holds the values for the hook context.
func (*NetworkInterface) AddPorts ¶
func (ni *NetworkInterface) AddPorts(protocol string, from, to int)
AddPorts adds the specified port range.
func (*NetworkInterface) CheckPorts ¶
func (ni *NetworkInterface) CheckPorts(c *gc.C, expected []network.PortRange)
CheckPorts checks the current ports.
func (*NetworkInterface) RemovePorts ¶
func (ni *NetworkInterface) RemovePorts(protocol string, from, to int)
RemovePorts removes the specified port range.
type Relation ¶
type Relation struct { // Id is data for jujuc.ContextRelation. Id int // Name is data for jujuc.ContextRelation. Name string // Units is data for jujuc.ContextRelation. Units map[string]Settings // UnitName is data for jujuc.ContextRelation. UnitName string }
Relation holds the data for the test double.
func (*Relation) SetRelated ¶
SetRelated adds the relation settings for the unit.
type RelationHook ¶
type RelationHook struct { HookRelation jujuc.ContextRelation RemoteUnitName string }
RelationHook holds the values for the hook context.
type Relations ¶
type Relations struct {
Relations map[int]jujuc.ContextRelation
}
Relations holds the values for the hook context.
func (*Relations) SetNewRelation ¶
SetNewRelation adds the relation to the set of known relations.
func (*Relations) SetRelated ¶
SetRelated adds the provided unit information to the relation.
func (*Relations) SetRelation ¶
func (r *Relations) SetRelation(id int, relCtx jujuc.ContextRelation)
SetRelation adds the relation to the set of known relations.
type Settings ¶
Settings is a test double for jujuc.Settings.
type Status ¶
type Status struct { UnitStatus jujuc.StatusInfo ApplicationStatus jujuc.ApplicationStatusInfo }
Status holds the values for the hook context.
func (*Status) SetApplicationStatus ¶
func (s *Status) SetApplicationStatus(service jujuc.StatusInfo, units []jujuc.StatusInfo)
SetApplicationStatus builds a service status and sets it on the Status.
type Storage ¶
type Storage struct { Storage map[names.StorageTag]jujuc.ContextStorageAttachment StorageTag names.StorageTag Added map[string]params.StorageConstraints }
Storage holds the values for the hook context.
func (*Storage) AddUnitStorage ¶
func (s *Storage) AddUnitStorage(all map[string]params.StorageConstraints)
AddUnitStorage sets storage that should be added.
func (*Storage) SetAttachment ¶
func (s *Storage) SetAttachment(attach jujuc.ContextStorageAttachment)
SetAttachment adds the attachment to the storage.
func (*Storage) SetBlockStorage ¶
SetBlockStorage adds the attachment to the storage.
func (*Storage) SetNewAttachment ¶
func (s *Storage) SetNewAttachment(name, location string, kind storage.StorageKind, stub *testing.Stub)
SetNewAttachment adds the attachment to the storage.
func (*Storage) SetStorageTag ¶
SetStorageTag sets the storage tag to the given ID.
func (*Storage) SetUnitStorage ¶
func (s *Storage) SetUnitStorage(name string, constraints params.StorageConstraints)
SetUnitStorage sets storage that should be added.
type StorageAttachment ¶
type StorageAttachment struct { Tag names.StorageTag Kind storage.StorageKind Location string }
StorageAttachment holds the data for the test double.