def test_environment_full(fake_env): from charmbase import execution_context xc = execution_context(environment=fake_env, charmdir=here/"basecharm") assert xc.charmdir == here/"basecharm" assert xc.hook_name == "install" assert xc.machine_id == "1" assert xc.unit_name == "test/0" assert xc.service_name == "test" assert xc.charm_name == xc.metadata.name == "basecharm"
def test_environment_full(fake_env): from charmbase import execution_context xc = execution_context(environment=fake_env, charmdir=here / "basecharm") assert xc.charmdir == here / "basecharm" assert xc.hook_name == "install" assert xc.machine_id == "1" assert xc.unit_name == "test/0" assert xc.service_name == "test" assert xc.charm_name == xc.metadata.name == "basecharm"
def test_initialize_convenience_function(): from charmbase import execution_context xc = execution_context() import os assert xc.environment is os.environ assert str(xc.rootdir) == "/"
def test_environment_setting(): from charmbase import execution_context xc = execution_context(environment=dict(hey="wat", JUJU_STUFF="yeah"), charmdir=here/"basecharm") assert xc.stuff == "yeah" assert xc.env.hey == "wat"
def test_initialize_convenience_function(): from charmbase import execution_context xc = execution_context(charmdir=here / "basecharm") assert xc
def test_environment_setting(): from charmbase import execution_context xc = execution_context(environment=dict(hey="wat", JUJU_STUFF="yeah"), charmdir=here / "basecharm") assert xc.stuff == "yeah" assert xc.env.hey == "wat"