Commit e207f4a1 authored by Robert Hensing's avatar Robert Hensing
Browse files

nixosTests.nixos-test-driver.node-name: init

parent 3ec3d283
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -70,6 +70,7 @@ in {
  # Testing the test driver
  nixos-test-driver = {
    extra-python-packages = handleTest ./nixos-test-driver/extra-python-packages.nix {};
    node-name = runTest ./nixos-test-driver/node-name.nix;
  };

  # NixOS vm tests and non-vm unit tests
+33 −0
Original line number Diff line number Diff line
{
  name = "nixos-test-driver.node-name";
  nodes = {
    "ok" = { };

    # Valid node name, but not a great host name.
    "one_two" = { };

    # Valid node name, good host name
    "a-b" = { };

    # TODO: would be nice to test these eval failures
    # Not allowed by lib/testing/network.nix (yet?)
    # "foo.bar" = { };
    # Not allowed.
    # "not ok" = { }; # not ok
  };

  testScript = ''
    start_all()

    with subtest("python vars exist and machines are reachable through test backdoor"):
      ok.succeed("true")
      one_two.succeed("true")
      a_b.succeed("true")

    with subtest("hostname is derived from the node name"):
      ok.succeed("hostname | tee /dev/stderr | grep '^ok$'")
      one_two.succeed("hostname | tee /dev/stderr | grep '^onetwo$'")
      a_b.succeed("hostname | tee /dev/stderr | grep '^a-b$'")

  '';
}