예제 #1
0
def test_evaluate_nix_expression_raises_exception_when_executable_not_found(
        logger):
    nix = Nix(executable_directory="/does-not-exist", logger=logger)
    with pytest.raises(ExecutableNotFound):
        nix.evaluate_expression("true")
예제 #2
0
def expression_evaluater(nix: Nix):
    return lambda expression: nix.evaluate_expression(
        "let pkgs = import <nixpkgs> {}; in " + expression)
예제 #3
0
def test_can_evaluate_nix_expression(network_file: NetworkFile, nix: Nix):
    expression = f"let pkgs = import <nixpkgs> {{}}; in {network_file.nix_expression()}"
    nix.evaluate_expression(expression)
예제 #4
0
def expression_evaluater(logger):
    nix_instance = Nix(logger=logger)
    return lambda expression: nix_instance.evaluate_expression(
        "let pkgs = import <nixpkgs> {}; in " + expression
    )