nixpkgs/nixos/tests/esphome.nix

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

43 lines
931 B
Nix
Raw Normal View History

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