nixos/tests/postfix-tlspol: init
Simple test if the service comes up and the CLI can interact with it and gives reasonable results.
This commit is contained in:
parent
7c0f92f70b
commit
2288aab12d
@ -1103,6 +1103,7 @@ in
|
|||||||
postfix-raise-smtpd-tls-security-level =
|
postfix-raise-smtpd-tls-security-level =
|
||||||
handleTest ./postfix-raise-smtpd-tls-security-level.nix
|
handleTest ./postfix-raise-smtpd-tls-security-level.nix
|
||||||
{ };
|
{ };
|
||||||
|
postfix-tlspol = runTest ./postfix-tlspol.nix;
|
||||||
postfixadmin = runTest ./postfixadmin.nix;
|
postfixadmin = runTest ./postfixadmin.nix;
|
||||||
postgres-websockets = runTest ./postgres-websockets.nix;
|
postgres-websockets = runTest ./postgres-websockets.nix;
|
||||||
postgresql = handleTest ./postgresql { };
|
postgresql = handleTest ./postgresql { };
|
||||||
|
29
nixos/tests/postfix-tlspol.nix
Normal file
29
nixos/tests/postfix-tlspol.nix
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
{
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
{
|
||||||
|
name = "postfix-tlspol";
|
||||||
|
|
||||||
|
meta.maintainers = with lib.maintainers; [ hexa ];
|
||||||
|
|
||||||
|
nodes.machine = {
|
||||||
|
services.postfix-tlspol.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
enableOCR = true;
|
||||||
|
|
||||||
|
testScript = ''
|
||||||
|
import json
|
||||||
|
|
||||||
|
machine.wait_for_unit("postfix-tlspol.service")
|
||||||
|
|
||||||
|
with subtest("Interact with the service"):
|
||||||
|
machine.succeed("postfix-tlspol -purge")
|
||||||
|
|
||||||
|
response = json.loads((machine.succeed("postfix-tlspol -query localhost")))
|
||||||
|
machine.log(json.dumps(response, indent=2))
|
||||||
|
|
||||||
|
'';
|
||||||
|
|
||||||
|
}
|
@ -2,6 +2,7 @@
|
|||||||
lib,
|
lib,
|
||||||
buildGoModule,
|
buildGoModule,
|
||||||
fetchFromGitHub,
|
fetchFromGitHub,
|
||||||
|
nixosTests,
|
||||||
}:
|
}:
|
||||||
|
|
||||||
buildGoModule rec {
|
buildGoModule rec {
|
||||||
@ -22,6 +23,10 @@ buildGoModule rec {
|
|||||||
|
|
||||||
ldflags = [ "-X main.Version=${version}" ];
|
ldflags = [ "-X main.Version=${version}" ];
|
||||||
|
|
||||||
|
passthru.tests = {
|
||||||
|
inherit (nixosTests) postfix-tlspol;
|
||||||
|
};
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "Lightweight MTA-STS + DANE/TLSA resolver and TLS policy server for Postfix, prioritizing DANE.";
|
description = "Lightweight MTA-STS + DANE/TLSA resolver and TLS policy server for Postfix, prioritizing DANE.";
|
||||||
homepage = "https://github.com/Zuplu/postfix-tlspol";
|
homepage = "https://github.com/Zuplu/postfix-tlspol";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user