Index: autoupdate_unittest.py |
diff --git a/autoupdate_unittest.py b/autoupdate_unittest.py |
index d2af440b06282d940459ec0644ad4355a22187c0..688695e9170378461f11f57e3fbcfb150d0924d1 100755 |
--- a/autoupdate_unittest.py |
+++ b/autoupdate_unittest.py |
@@ -16,6 +16,7 @@ import autoupdate |
_TEST_REQUEST = """ |
<client_test xmlns:o="http://www.google.com/update2/request" updaterversion="%(client)s" > |
<o:app version="%(version)s" track="%(track)s" board="%(board)s" /> |
+ <o:updatecheck /> |
</client_test>""" |
@@ -24,6 +25,7 @@ class AutoupdateTest(mox.MoxTestBase): |
mox.MoxTestBase.setUp(self) |
self.mox.StubOutWithMock(autoupdate.Autoupdate, '_GetSize') |
self.mox.StubOutWithMock(autoupdate.Autoupdate, '_GetHash') |
+ self.mox.StubOutWithMock(autoupdate.Autoupdate, '_GetSHA256') |
self.mox.StubOutWithMock(autoupdate.Autoupdate, 'GetUpdatePayload') |
self.mox.StubOutWithMock(autoupdate.Autoupdate, '_GetLatestImageDir') |
self.test_board = 'test-board' |
@@ -43,6 +45,7 @@ class AutoupdateTest(mox.MoxTestBase): |
self.size = 54321 |
self.url = 'http://%s/static/update.gz' % self.hostname |
self.payload = 'My payload' |
+ self.sha256 = 'SHA LA LA' |
def _DummyAutoupdateConstructor(self): |
"""Creates a dummy autoupdater. Used to avoid using constructor.""" |
@@ -77,13 +80,17 @@ class AutoupdateTest(mox.MoxTestBase): |
test_data = _TEST_REQUEST % self.test_dict |
autoupdate.Autoupdate.GenerateUpdateImage( |
- self.forced_image_path, self.static_image_dir).AndReturn(True) |
+ self.forced_image_path, |
+ move_to_static_dir=True, |
+ static_image_dir=self.static_image_dir).AndReturn(True) |
autoupdate.Autoupdate._GetHash(os.path.join( |
self.static_image_dir, 'update.gz')).AndReturn(self.hash) |
+ autoupdate.Autoupdate._GetSHA256(os.path.join( |
+ self.static_image_dir, 'update.gz')).AndReturn(self.sha256) |
autoupdate.Autoupdate._GetSize(os.path.join( |
self.static_image_dir, 'update.gz')).AndReturn(self.size) |
autoupdate.Autoupdate.GetUpdatePayload( |
- self.hash, self.size, self.url).AndReturn(self.payload) |
+ self.hash, self.sha256, self.size, self.url).AndReturn(self.payload) |
self.mox.ReplayAll() |
au_mock = self._DummyAutoupdateConstructor() |
@@ -100,10 +107,12 @@ class AutoupdateTest(mox.MoxTestBase): |
self.test_board, 'ForcedUpdate', self.static_image_dir).AndReturn(True) |
autoupdate.Autoupdate._GetHash(os.path.join( |
self.static_image_dir, 'update.gz')).AndReturn(self.hash) |
+ autoupdate.Autoupdate._GetSHA256(os.path.join( |
+ self.static_image_dir, 'update.gz')).AndReturn(self.sha256) |
autoupdate.Autoupdate._GetSize(os.path.join( |
self.static_image_dir, 'update.gz')).AndReturn(self.size) |
autoupdate.Autoupdate.GetUpdatePayload( |
- self.hash, self.size, self.url).AndReturn(self.payload) |
+ self.hash, self.sha256, self.size, self.url).AndReturn(self.payload) |
self.mox.ReplayAll() |
au_mock = self._DummyAutoupdateConstructor() |
@@ -119,16 +128,19 @@ class AutoupdateTest(mox.MoxTestBase): |
self.static_image_dir).AndReturn(True) |
autoupdate.Autoupdate._GetHash(os.path.join( |
self.static_image_dir, 'update.gz')).AndReturn(self.hash) |
+ autoupdate.Autoupdate._GetSHA256(os.path.join( |
+ self.static_image_dir, 'update.gz')).AndReturn(self.sha256) |
autoupdate.Autoupdate._GetSize(os.path.join( |
self.static_image_dir, 'update.gz')).AndReturn(self.size) |
autoupdate.Autoupdate.GetUpdatePayload( |
- self.hash, self.size, |
+ self.hash, self.sha256, self.size, |
'http://%s/static/archive/update.gz' % self.hostname).AndReturn( |
self.payload) |
self.mox.ReplayAll() |
au_mock = self._DummyAutoupdateConstructor() |
au_mock.serve_only = True |
+ au_mock.static_urlbase = 'http://%s/static/archive' % self.hostname |
self.assertEqual(au_mock.HandleUpdatePing(test_data), self.payload) |
self.mox.VerifyAll() |