test: Pass chroot path to moblab_vm.

TEST=./run_tests
BUG=chromium:954276

Change-Id: Id16b5371c01f9a325ef3c4eaf92a412a8229fcd3
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/1710765
Tested-by: Evan Hernandez <evanhernandez@chromium.org>
Auto-Submit: Evan Hernandez <evanhernandez@chromium.org>
Reviewed-by: Jason Clinton <jclinton@chromium.org>
Commit-Queue: Evan Hernandez <evanhernandez@chromium.org>
diff --git a/api/controller/test.py b/api/controller/test.py
index 70a3931..f9fa8ee 100644
--- a/api/controller/test.py
+++ b/api/controller/test.py
@@ -163,7 +163,7 @@
 
   # Now we can run the tests.
   with chroot.tempdir() as workspace_dir, chroot.tempdir() as results_dir:
-    vms = test.CreateMoblabVm(workspace_dir, image_payload_dir)
+    vms = test.CreateMoblabVm(workspace_dir, chroot.path, image_payload_dir)
     cache_dir = test.PrepareMoblabVmImageCache(vms, builder, cache_payload_dirs)
     test.RunMoblabVmTest(chroot, vms, builder, cache_dir, results_dir)
     test.ValidateMoblabVmTest(results_dir)
diff --git a/api/controller/test_unittest.py b/api/controller/test_unittest.py
index d1b6302..f73e1c2 100644
--- a/api/controller/test_unittest.py
+++ b/api/controller/test_unittest.py
@@ -11,10 +11,10 @@
 import mock
 
 from chromite.api import controller
-from chromite.api.controller import controller_util
 from chromite.api.controller import test as test_controller
 from chromite.api.gen.chromiumos import common_pb2
 from chromite.api.gen.chromite.api import test_pb2
+from chromite.lib import chroot_lib
 from chromite.lib import cros_build_lib
 from chromite.lib import cros_test_lib
 from chromite.lib import image_lib
@@ -200,18 +200,20 @@
 
   def _Input(self):
     return test_pb2.MoblabVmTestRequest(
-        chroot=common_pb2.Chroot(path='path/to/chroot'),
+        chroot=common_pb2.Chroot(path=self.chroot_dir),
         image_payload=self._Payload(self.image_payload_dir),
         cache_payloads=[self._Payload(self.autotest_payload_dir)])
 
   def setUp(self):
+    self.chroot_dir = '/chroot'
+    self.chroot_tmp_dir = '/chroot/tmp'
     self.image_payload_dir = '/payloads/image'
     self.autotest_payload_dir = '/payloads/autotest'
     self.builder = 'moblab-generic-vm/R12-3.4.5-67.890'
     self.image_cache_dir = '/mnt/moblab/cache'
     self.image_mount_dir = '/mnt/image'
 
-    self.PatchObject(controller_util, 'ParseChroot')
+    self.PatchObject(chroot_lib.Chroot, 'tempdir', osutils.TempDir)
 
     self.mock_create_moblab_vms = self.PatchObject(
         test_service, 'CreateMoblabVm')
@@ -243,7 +245,7 @@
 
     self.assertEqual(
         self.mock_create_moblab_vms.call_args_list,
-        [mock.call(mock.ANY, self.image_payload_dir)])
+        [mock.call(mock.ANY, self.chroot_dir, self.image_payload_dir)])
     self.assertEqual(
         self.mock_prepare_moblab_vm_image_cache.call_args_list,
         [mock.call(mock.ANY, self.builder, [self.autotest_payload_dir])])