Exemple #1
0
def test_verify_envvar_has_val__valid():
    envvars = EnvVars(Output())
    envvars.load()
    result = envvars.verify_envvar_has_val(
        "DEPLOYMENT_CONFIG_TEMPLATE_FILE",
        envvars.DEPLOYMENT_CONFIG_TEMPLATE_FILE)
    assert not result
Exemple #2
0
def test_valid_verify_envvar_has_val():
    output = Output()
    envvars = EnvVars(output)
    envvars.load()
    result = envvars.verify_envvar_has_val("RUNTIME_LOG_LEVEL",
                                           envvars.RUNTIME_LOG_LEVEL)
    assert not result
Exemple #3
0
def test_additional_container_registry_map_is_set_from_environ():
    envvars = EnvVars(Output())
    envvars.load()
    assert len(envvars.CONTAINER_REGISTRY_MAP) == 2
    assert 'UNITTEST' in envvars.CONTAINER_REGISTRY_MAP.keys()
    assert envvars.CONTAINER_REGISTRY_MAP[
        'UNITTEST'].server == 'unittest.azurecr.io'
    assert envvars.CONTAINER_REGISTRY_MAP['UNITTEST'].username == 'username'
    assert envvars.CONTAINER_REGISTRY_MAP['UNITTEST'].password == 'password'
Exemple #4
0
def test_additional_container_registry_map_has_val(setup_test_env):
    output = Output()
    envvars = EnvVars(output)
    envvars.load()
    assert len(envvars.CONTAINER_REGISTRY_MAP) == 2
    assert 'UNITTEST' in envvars.CONTAINER_REGISTRY_MAP.keys()
    assert envvars.CONTAINER_REGISTRY_MAP['UNITTEST'].server == 'unittest.azurecr.io'
    assert envvars.CONTAINER_REGISTRY_MAP['UNITTEST'].username == 'username'
    assert envvars.CONTAINER_REGISTRY_MAP['UNITTEST'].password == 'password'
Exemple #5
0
def deployment_manifest():
    output = Output()
    envvars = EnvVars(output)
    envvars.load()
    utility = Utility(envvars, output)

    def _deployment_manifest(path):
        return DeploymentManifest(envvars, output, utility, path, True)

    return _deployment_manifest
Exemple #6
0
def test_unique_envvar_tokens(envvar):
    unique = set()
    envvar_lenght = len(envvar)
    is_unique = True
    envvars = EnvVars(Output())
    envvars.load()
    for key in os.environ:
        if key.startswith(envvar):
            token = key[envvar_lenght:]
            if token not in unique:
                unique.add(token)
            else:
                is_unique = False
    assert is_unique
Exemple #7
0
def test_unique_container_registry_password_tokens():
    unique = set()
    length_container_registry_password = len('container_registry_password')
    is_unique = True
    output = Output()
    envvars = EnvVars(output)
    envvars.load()
    for key in os.environ:
        key = key.lower()
        if key.startswith('container_registry_password'):
            token = key[length_container_registry_password:]
            if token not in unique:
                unique.add(token)
            else:
                is_unique = False
    assert is_unique
Exemple #8
0
def utility():
    output = Output()
    envvars = EnvVars(output)
    envvars.load()
    return Utility(envvars, output)
Exemple #9
0
def test_default_container_registry_server_key_exists():
    envvars = EnvVars(Output())
    envvars.load()
    assert "CONTAINER_REGISTRY_SERVER" in os.environ
Exemple #10
0
def test_load_valid():
    envvars = EnvVars(Output())
    envvars.load()
    assert envvars.DEPLOYMENT_CONFIG_TEMPLATE_FILE == "deployment.template.json"
Exemple #11
0
def test_valid_load():
    output = Output()
    envvars = EnvVars(output)
    envvars.load()
    assert envvars.RUNTIME_LOG_LEVEL == "info" or "debug"