nixos/kerberos: port tests to python

Changed files
+26 -41
nixos
tests
kerberos
+14 -25
nixos/tests/kerberos/heimdal.nix
···
-
import ../make-test.nix ({pkgs, ...}: {
+
import ../make-test-python.nix ({pkgs, ...}: {
name = "kerberos_server-heimdal";
machine = { config, libs, pkgs, ...}:
{ services.kerberos_server =
···
};
testScript = ''
-
$machine->start;
+
machine.succeed(
+
"kadmin -l init --realm-max-ticket-life='8 day' --realm-max-renewable-life='10 day' FOO.BAR",
+
"systemctl restart kadmind.service kdc.service",
+
)
-
$machine->succeed(
-
"kadmin -l init --realm-max-ticket-life='8 day' \\
-
--realm-max-renewable-life='10 day' FOO.BAR"
-
);
+
for unit in ["kadmind", "kdc", "kpasswdd"]:
+
machine.wait_for_unit(f"{unit}.service")
-
$machine->succeed("systemctl restart kadmind.service kdc.service");
-
$machine->waitForUnit("kadmind.service");
-
$machine->waitForUnit("kdc.service");
-
$machine->waitForUnit("kpasswdd.service");
-
-
$machine->succeed(
-
"kadmin -l add --password=admin_pw --use-defaults admin"
-
);
-
$machine->succeed(
-
"kadmin -l ext_keytab --keytab=admin.keytab admin"
-
);
-
$machine->succeed(
-
"kadmin -p admin -K admin.keytab add --password=alice_pw --use-defaults \\
-
alice"
-
);
-
$machine->succeed(
-
"kadmin -l ext_keytab --keytab=alice.keytab alice"
-
);
-
$machine->succeed("kinit -kt alice.keytab alice");
+
machine.succeed(
+
"kadmin -l add --password=admin_pw --use-defaults admin",
+
"kadmin -l ext_keytab --keytab=admin.keytab admin",
+
"kadmin -p admin -K admin.keytab add --password=alice_pw --use-defaults alice",
+
"kadmin -l ext_keytab --keytab=alice.keytab alice",
+
"kinit -kt alice.keytab alice",
+
)
'';
})
+12 -16
nixos/tests/kerberos/mit.nix
···
-
import ../make-test.nix ({pkgs, ...}: {
+
import ../make-test-python.nix ({pkgs, ...}: {
name = "kerberos_server-mit";
machine = { config, libs, pkgs, ...}:
{ services.kerberos_server =
···
};
testScript = ''
-
$machine->start;
+
machine.succeed(
+
"kdb5_util create -s -r FOO.BAR -P master_key",
+
"systemctl restart kadmind.service kdc.service",
+
)
-
$machine->succeed(
-
"kdb5_util create -s -r FOO.BAR -P master_key"
-
);
-
-
$machine->succeed("systemctl restart kadmind.service kdc.service");
-
$machine->waitForUnit("kadmind.service");
-
$machine->waitForUnit("kdc.service");
+
for unit in ["kadmind", "kdc"]:
+
machine.wait_for_unit(f"{unit}.service")
-
$machine->succeed(
-
"kadmin.local add_principal -pw admin_pw admin"
-
);
-
$machine->succeed(
-
"kadmin -p admin -w admin_pw addprinc -pw alice_pw alice"
-
);
-
$machine->succeed("echo alice_pw | sudo -u alice kinit");
+
machine.succeed(
+
"kadmin.local add_principal -pw admin_pw admin",
+
"kadmin -p admin -w admin_pw addprinc -pw alice_pw alice",
+
"echo alice_pw | sudo -u alice kinit",
+
)
'';
})