예제 #1
0
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"
예제 #2
0
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"
예제 #3
0
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) == "/"
예제 #4
0
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"
예제 #5
0
def test_initialize_convenience_function():
    from charmbase import execution_context
    xc = execution_context(charmdir=here / "basecharm")
    assert xc
예제 #6
0
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"
예제 #7
0
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) == "/"