harness-extensions

Harness Extensions

Channel Revision Published Runs on
latest/beta 3 05 Jul 2022
Ubuntu 20.04
juju deploy harness-extensions --channel beta
Show information

Platform:

Ubuntu
20.04

charms.harness_extensions.v0.relation_data_wrapper

This is a library providing a utility for integration testing relation databag contents.

Basic usage:

from charms.harness_extensions.v0.relation_data_wrapper import get_relation_data def test_relation_data(): data = get_relation_data(requirer='app1:endpoint1', provider='app2:endpoint2') assert data.provider.application_data == {'foo': 'bar'} assert data.provider.units_data[0] == {'baz': 'qux'}


class Metadata

class AppRelationData

def get_content(
    obj: str,
    other_obj,
    include_default_juju_keys: bool,
    model: str,
    peer: bool
)

Description

Get the content of the databag of obj, as seen from other_obj. None

class RelationData

def get_peer_relation_data()

def get_relation_data_from_juju()

Get relation databags for a juju relation.

Description

get_relation_data_from_juju('prometheus/0:ingress', 'traefik/1:ingress-per-unit')

def get_relation_data_from_harness(harness: Harness)