summary refs log tree commit diff
path: root/nixos/tests/docker-tools.nix
diff options
context:
space:
mode:
authorAntoine Eiche <lewo@abesis.fr>2018-02-16 18:24:48 +0100
committerAntoine Eiche <lewo@abesis.fr>2018-02-16 18:24:48 +0100
commitf9bb73f4aac790fdbdc36828a7360b1eb749f65a (patch)
tree57987e6387008ea1bbcd9193ca9c1f565f556853 /nixos/tests/docker-tools.nix
parent25ee2516c2f8368eb348630ab3004bb72e2c73f0 (diff)
downloadnixpkgs-f9bb73f4aac790fdbdc36828a7360b1eb749f65a.tar
nixpkgs-f9bb73f4aac790fdbdc36828a7360b1eb749f65a.tar.gz
nixpkgs-f9bb73f4aac790fdbdc36828a7360b1eb749f65a.tar.bz2
nixpkgs-f9bb73f4aac790fdbdc36828a7360b1eb749f65a.tar.lz
nixpkgs-f9bb73f4aac790fdbdc36828a7360b1eb749f65a.tar.xz
nixpkgs-f9bb73f4aac790fdbdc36828a7360b1eb749f65a.tar.zst
nixpkgs-f9bb73f4aac790fdbdc36828a7360b1eb749f65a.zip
nixos.test.dockerTools: add more tests
Diffstat (limited to 'nixos/tests/docker-tools.nix')
-rw-r--r--nixos/tests/docker-tools.nix35
1 files changed, 19 insertions, 16 deletions
diff --git a/nixos/tests/docker-tools.nix b/nixos/tests/docker-tools.nix
index e7f2588f681..e52a4c3f884 100644
--- a/nixos/tests/docker-tools.nix
+++ b/nixos/tests/docker-tools.nix
@@ -9,28 +9,31 @@ import ./make-test.nix ({ pkgs, ... }: {
   nodes = {
     docker =
       { config, pkgs, ... }: {
-        virtualisation.docker.enable = true;
+        virtualisation = {
+          diskSize = 1024;
+          docker.enable = true;
+        };
       };
   };
 
   testScript =
-    let
-      dockerImage = pkgs.dockerTools.buildImage {
-        name = "hello-docker";
-        contents = [ pkgs.hello ];
-        tag = "sometag";
+    ''
+      $docker->waitForUnit("sockets.target");
 
-        # TODO: create another test checking whether runAsRoot works as intended.
+      $docker->succeed("docker load --input='${pkgs.dockerTools.examples.bash}'");
+      $docker->succeed("docker run ${pkgs.dockerTools.examples.bash.imageName} /bin/bash --version");
 
-        config = {
-          Cmd = [ "hello" ];
-        };
-      };
+      $docker->succeed("docker load --input='${pkgs.dockerTools.examples.nix}'");
+      $docker->succeed("docker run ${pkgs.dockerTools.examples.nix.imageName} /bin/nix-store -qR ${pkgs.nix}");
 
-    in ''
-      $docker->waitForUnit("sockets.target");
-      $docker->succeed("docker load --input='${dockerImage}'");
-      $docker->succeed("docker run hello-docker:sometag");
-    '';
+      # To test the pullImage tool
+      $docker->succeed("docker load --input='${pkgs.dockerTools.examples.nixFromDockerHub}'");
+      $docker->succeed("docker run nixos/nix:1.11 nix-store --version");
 
+      # To test runAsRoot and entry point
+      $docker->succeed("docker load --input='${pkgs.dockerTools.examples.nginx}'");
+      $docker->succeed("docker run --name nginx -d -p 8000:80 ${pkgs.dockerTools.examples.nginx.imageName}");
+      $docker->waitUntilSucceeds('curl http://localhost:8000/');
+      $docker->succeed("docker rm --force nginx");
+    '';
 })