diff options
author | Luis Lozano <llozano@chromium.org> | 2016-02-18 16:34:38 -0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2016-02-19 04:22:51 +0000 |
commit | c7ed2bca6f5dbf0cc6ee7cd1e7d30ea3119adbe8 (patch) | |
tree | 732a78ea36b7a804b8249573f3407ca5f1ac7834 /crosperf/download_images_unittest.py | |
parent | 969432132589753e9ef630c38c83d8f9ae2eccde (diff) | |
download | toolchain-utils-c7ed2bca6f5dbf0cc6ee7cd1e7d30ea3119adbe8.tar.gz |
refactor and add some checks to image downloading code.
The nightly testing is failing in misterious ways while
downloading images for testing. I am adding a check for the
image after "gsutil cp" and, in the process, refactored
the code a little.
BUG=None
TEST=run_tests
Change-Id: I3e84ee9f2ea3b9b66cc96bf723bd1bcb94f26af7
Reviewed-on: https://chrome-internal-review.googlesource.com/248966
Commit-Ready: Luis Lozano <llozano@chromium.org>
Tested-by: Luis Lozano <llozano@chromium.org>
Reviewed-by: Han Shen <shenhan@google.com>
Diffstat (limited to 'crosperf/download_images_unittest.py')
-rwxr-xr-x | crosperf/download_images_unittest.py | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/crosperf/download_images_unittest.py b/crosperf/download_images_unittest.py index 1a885c61..273a965c 100755 --- a/crosperf/download_images_unittest.py +++ b/crosperf/download_images_unittest.py @@ -1,7 +1,6 @@ #!/usr/bin/python2 # # Copyright 2014 Google Inc. All Rights Reserved - """Download image unittest.""" from __future__ import print_function @@ -45,7 +44,8 @@ class ImageDownloaderTestcast(unittest.TestCase): # Set os.path.exists to always return False and run downloader mock_path_exists.return_value = False test_flag.SetTestMode(True) - downloader.DownloadImage(test_chroot, test_build_id, image_path) + self.assertRaises(download_images.MissingImage, downloader.DownloadImage, + test_chroot, test_build_id, image_path) # Verify os.path.exists was called twice, with proper arguments. self.assertEqual(mock_path_exists.call_count, 2) @@ -63,8 +63,7 @@ class ImageDownloaderTestcast(unittest.TestCase): # Verify we called ChrootRunCommand once, with proper arguments. self.assertEqual(mock_cmd_exec.ChrootRunCommand.call_count, 1) mock_cmd_exec.ChrootRunCommand.assert_called_with( - '/usr/local/home/chromeos', - 'gsutil cp ' + '/usr/local/home/chromeos', 'gsutil cp ' 'gs://chromeos-image-archive/lumpy-release/R36-5814.0.0/' 'chromiumos_test_image.tar.xz' ' /tmp/lumpy-release/R36-5814.0.0') @@ -103,7 +102,8 @@ class ImageDownloaderTestcast(unittest.TestCase): # Set os.path.exists to always return False and run uncompress. mock_path_exists.return_value = False - downloader.UncompressImage(test_chroot, test_build_id) + self.assertRaises(download_images.MissingImage, downloader.UncompressImage, + test_chroot, test_build_id) # Verify os.path.exists was called once, with correct arguments. self.assertEqual(mock_path_exists.call_count, 1) @@ -114,8 +114,7 @@ class ImageDownloaderTestcast(unittest.TestCase): # Verify ChrootRunCommand was called, with correct arguments. self.assertEqual(mock_cmd_exec.ChrootRunCommand.call_count, 1) mock_cmd_exec.ChrootRunCommand.assert_called_with( - '/usr/local/home/chromeos', - 'cd /tmp/lumpy-release/R36-5814.0.0 ;unxz ' + '/usr/local/home/chromeos', 'cd /tmp/lumpy-release/R36-5814.0.0 ;unxz ' 'chromiumos_test_image.tar.xz; tar -xvf chromiumos_test_image.tar') # Set os.path.exists to always return False and run uncompress. @@ -159,7 +158,7 @@ class ImageDownloaderTestcast(unittest.TestCase): if root or build_id or image_path: pass self.called_download_image = True - return None + raise download_images.MissingImage('Could not download image') def FakeUncompressImage(root, build_id): if root or build_id: @@ -188,7 +187,8 @@ class ImageDownloaderTestcast(unittest.TestCase): downloader.DownloadImage = BadDownloadImage # Call Run again. - downloader.Run(test_chroot, test_build_id) + self.assertRaises(download_images.MissingImage, downloader.Run, test_chroot, + test_build_id) # Verify that UncompressImage was not called, since _DownloadImage "failed" self.assertTrue(self.called_download_image) |