Commit 4733b52c authored by WxNzEMof's avatar WxNzEMof
Browse files

dockerTools.tests.docker-tools: Add non-root streamLayeredImage test

parent b2f19980
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
@@ -58,6 +58,20 @@ let
      '';
      config.Cmd = [ "${pkgs.coreutils}/bin/stat" "-c" "%u:%g" "/testfile" ];
    };

  nonRootTestImage =
    pkgs.dockerTools.streamLayeredImage rec {
      name = "non-root-test";
      tag = "latest";
      uid = 1000;
      gid = 1000;
      uname = "user";
      gname = "user";
      config = {
        User = "user";
        Cmd = [ "${pkgs.coreutils}/bin/stat" "-c" "%u:%g" "${pkgs.coreutils}/bin/stat" ];
      };
    };
in {
  name = "docker-tools";
  meta = with pkgs.lib.maintainers; {
@@ -604,5 +618,11 @@ in {
            "${chownTestImage} | docker load",
            "docker run --rm ${chownTestImage.imageName} | diff /dev/stdin <(echo 12345:12345)"
        )

    with subtest("streamLayeredImage: with non-root user"):
        docker.succeed(
            "${nonRootTestImage} | docker load",
            "docker run --rm ${chownTestImage.imageName} | diff /dev/stdin <(echo 12345:12345)"
        )
  '';
})