nixpkgs/nixos/tests/esphome.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

41 lines
951 B
Nix
Raw Normal View History

2023-03-22 21:48:59 +00:00
import ./make-test-python.nix ({ pkgs, lib, ... }:
let
testPort = 6052;
unixSocket = "/run/esphome/esphome.sock";
in
{
name = "esphome";
meta.maintainers = with lib.maintainers; [ oddlama ];
2023-03-22 21:48:59 +00:00
nodes = {
esphomeTcp = { ... }:
{
services.esphome = {
enable = true;
port = testPort;
address = "0.0.0.0";
openFirewall = true;
};
};
esphomeUnix = { ... }:
{
services.esphome = {
enable = true;
enableUnixSocket = true;
};
};
};
testScript = ''
esphomeTcp.wait_for_unit("esphome.service")
esphomeTcp.wait_for_open_port(${toString testPort})
esphomeTcp.succeed("curl --fail http://localhost:${toString testPort}/")
esphomeUnix.wait_for_unit("esphome.service")
esphomeUnix.wait_for_file("${unixSocket}")
esphomeUnix.succeed("curl --fail --unix-socket ${unixSocket} http://localhost/")
'';
})