Example #1
0
def test_read_invalid_secrets(dst):
    key = main.generate_key()
    secrets_path = dst / "main.enc"
    secrets_path.write_bytes(b"this is invalid")

    with pytest.raises(Exception):
        main.read_secrets(secrets_path, key)
Example #2
0
def test_read_secrets(dst):
    key = main.generate_key()
    secrets_path = dst / "main.enc"
    my_secrets = "# This will be encrypted"
    main.save_secrets(secrets_path, key, my_secrets)

    assert main.read_secrets(secrets_path, key) == my_secrets
Example #3
0
def test_key_env_over_file(dst):
    key_env = main.generate_key()
    os.environ[main.MASTER_KEY_ENV] = key_env.decode("utf8")
    key_path = dst / "dev.key"
    key_file = main.new_key_file(key_path)

    assert key_file != key_env
    assert main.read_key(dst, "dev") == key_env
    del os.environ[main.MASTER_KEY_ENV]
Example #4
0
def test_read_empty_secrets(dst):
    key = main.generate_key()
    secrets_path = dst / "main.enc"
    main.save_secrets(secrets_path, key, "")

    assert main.read_secrets(secrets_path, key) == ""
Example #5
0
def test_read_master_key_from_env(dst):
    key = main.generate_key()
    os.environ[main.MASTER_KEY_ENV] = key.decode("utf8")

    assert main.read_key(dst) == key
    del os.environ[main.MASTER_KEY_ENV]