python.pkgs.pyqt5: 5.14.2 -> 5.15.0
[NixPkgs.git] / nixos / tests / containers-hosts.nix
blobd6fb4a761eef7c6676ba6eef41a8fcaba1cf4653
1 # Test for NixOS' container support.
3 import ./make-test-python.nix ({ pkgs, ...} : {
4   name = "containers-hosts";
5   meta = with pkgs.stdenv.lib.maintainers; {
6     maintainers = [ montag451 ];
7   };
9   machine =
10     { lib, ... }:
11     {
12       virtualisation.memorySize = 256;
13       virtualisation.vlans = [];
15       networking.bridges.br0.interfaces = [];
16       networking.interfaces.br0.ipv4.addresses = [
17         { address = "10.11.0.254"; prefixLength = 24; }
18       ];
20       # Force /etc/hosts to be the only source for host name resolution
21       environment.etc."nsswitch.conf".text = lib.mkForce ''
22         hosts: files
23       '';
25       containers.simple = {
26         autoStart = true;
27         privateNetwork = true;
28         localAddress = "10.10.0.1";
29         hostAddress = "10.10.0.254";
31         config = {};
32       };
34       containers.netmask = {
35         autoStart = true;
36         privateNetwork = true;
37         hostBridge = "br0";
38         localAddress = "10.11.0.1/24";
40         config = {};
41       };
42     };
44   testScript = ''
45     start_all()
46     machine.wait_for_unit("default.target")
48     with subtest("Ping the containers using the entries added in /etc/hosts"):
49         for host in "simple.containers", "netmask.containers":
50             machine.succeed(f"ping -n -c 1 {host}")
51   '';