Esempio n. 1
0
def test_mandatory_value_not_set_valid2(init_env, monkeypatch):
    instance = CheckEnv(
        env_filename=os.path.join(dir_path, 'fixtures/valid2.json'))
    instance.load_spec_file()
    instance.apply_spec()
    assert ['VALUE1_NOT_SET'] == instance.missing
    assert set(['VALUE3_NOT_SET_NOT_REQUIRED',
                'VALUE2_NOT_SET_WITH_DEFAULT']) == set(instance.optional)
Esempio n. 2
0
def test_all_env_names_set_valid1(init_env, monkeypatch):
    monkeypatch.setenv("VALUE1", "value1")
    monkeypatch.setenv("VALUE2", "value2")
    monkeypatch.setenv("VALUE3", "value3")
    monkeypatch.setenv("VALUE4", "value4")
    monkeypatch.setenv("VALUE5", "value5")

    instance = CheckEnv(
        env_filename=os.path.join(dir_path, 'fixtures/valid1.json'))
    instance.load_spec_file()
    instance.apply_spec()

    # nothing should be in mandatory or optional sets
    assert [] == instance.missing
    assert [] == instance.optional
    assert instance.check_failed == False
Esempio n. 3
0
def test_ensure_check_failed(init_env):
    instance = CheckEnv(
        env_filename=os.path.join(dir_path, 'fixtures/valid2.json'))
    instance.load_spec_file()
    instance.apply_spec()
    assert instance.check_failed == True
Esempio n. 4
0
def test_default_mandatory_value_set(init_env):
    instance = CheckEnv(
        env_filename=os.path.join(dir_path, 'fixtures/valid2.json'))
    instance.load_spec_file()
    instance.apply_spec()
    assert os.getenv("VALUE2_NOT_SET_WITH_DEFAULT") == "3000"
Esempio n. 5
0
def test_valid_config_loads():
    instance = CheckEnv(
        env_filename=os.path.join(dir_path, 'fixtures/valid1.json'))
    instance.load_spec_file()
Esempio n. 6
0
def test_invalid_config(init_env):
    with pytest.raises(ValidationError):
        instance = CheckEnv(
            env_filename=os.path.join(dir_path, 'fixtures/invalid.json'))
        instance.load_spec_file()
Esempio n. 7
0
def test_no_config_file(init_env):
    with pytest.raises(IOError):
        instance = CheckEnv()
        instance.load_spec_file()