BuildTargetUnitTest: Only use package atoms, not cpf.

The unittest script only accepts atoms. Discard the version when
it is given.

BUG=chromium:1130818
TEST=./run_pytest

Change-Id: I5ecc7441c7027eae01c216a1f48c91b5a755b6f1
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/2424786
Commit-Queue: Alex Klein <saklein@chromium.org>
Tested-by: Alex Klein <saklein@chromium.org>
Reviewed-by: Navil Perez <navil@google.com>
Reviewed-by: Michael Mortensen <mmortensen@google.com>
diff --git a/api/controller/test_unittest.py b/api/controller/test_unittest.py
index 5a9f434..500d431 100644
--- a/api/controller/test_unittest.py
+++ b/api/controller/test_unittest.py
@@ -123,6 +123,7 @@
         build_target={'name': board}, result_path=result_path,
         chroot={'path': chroot_path, 'cache_dir': cache_dir},
         flags={'empty_sysroot': empty_sysroot},
+        packages=formatted_packages,
         package_blacklist=formatted_blocklist,
     )
 
@@ -192,6 +193,17 @@
       test_controller.BuildTargetUnitTest(input_msg, output_msg,
                                           self.api_config)
 
+  def testInvalidPackageFails(self):
+    """Test missing result path fails."""
+    # Missing result_path.
+    pkg = package_info.PackageInfo(package='bar')
+    input_msg = self._GetInput(board='board', result_path=self.tempdir,
+                               packages=[pkg])
+    output_msg = self._GetOutput()
+    with self.assertRaises(cros_build_lib.DieSystemExit):
+      test_controller.BuildTargetUnitTest(input_msg, output_msg,
+                                          self.api_config)
+
   def testPackageBuildFailure(self):
     """Test handling of raised BuildPackageFailure."""
     tempdir = osutils.TempDir(base_dir=self.tempdir)