api: controller: Plumb chroot.out_path in tests
Fix some typing while we're at it, since protobufs want strings, but
chroot_lib wants Path.
BUG=b:265885353
TEST=./run_tests
Change-Id: I26cfe5141af8f94c5db18e9f5bbd061b6c111895
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/4391049
Tested-by: Brian Norris <briannorris@chromium.org>
Reviewed-by: Sergey Frolov <sfrolov@google.com>
Commit-Queue: Brian Norris <briannorris@chromium.org>
diff --git a/api/controller/controller_util.py b/api/controller/controller_util.py
index 0cf3a59..0476676 100644
--- a/api/controller/controller_util.py
+++ b/api/controller/controller_util.py
@@ -7,6 +7,7 @@
import glob
import logging
import os
+from pathlib import Path
from typing import Iterable, Optional, TYPE_CHECKING, Union
from chromite.api.gen.chromite.api import sysroot_pb2
@@ -51,7 +52,7 @@
path = chroot_message.path or constants.DEFAULT_CHROOT_PATH
cache_dir = chroot_message.cache_dir
chrome_root = chroot_message.chrome_dir
- out_path = chroot_message.out_path or constants.DEFAULT_OUT_PATH
+ out_path = Path(chroot_message.out_path) or constants.DEFAULT_OUT_PATH
use_flags = [u.flag for u in chroot_message.env.use_flags]
features = [f.feature for f in chroot_message.env.features]