Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(94)

Side by Side Diff: net/tools/testserver/chromiumsync_test.py

Issue 7477004: Simulate transient error and verify exponential backoff. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Upload before commit. Created 9 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « net/tools/testserver/chromiumsync.py ('k') | net/tools/testserver/testserver.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/python2.4 1 #!/usr/bin/python2.4
2 # Copyright (c) 2011 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2011 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 """Tests exercising chromiumsync and SyncDataModel.""" 6 """Tests exercising chromiumsync and SyncDataModel."""
7 7
8 import pickle 8 import pickle
9 import unittest 9 import unittest
10 10
(...skipping 419 matching lines...) Expand 10 before | Expand all | Expand 10 after
430 sieve.SaveProgress(3000, response) # Already up to date 430 sieve.SaveProgress(3000, response) # Already up to date
431 self.assertEqual(2, len(response.new_progress_marker)) 431 self.assertEqual(2, len(response.new_progress_marker))
432 self.assertFalse(response.HasField('new_timestamp')) 432 self.assertFalse(response.HasField('new_timestamp'))
433 marker = self.FindMarkerByNumber(response.new_progress_marker, theme) 433 marker = self.FindMarkerByNumber(response.new_progress_marker, theme)
434 self.assertEqual(pickle.loads(marker.token), (3000, 1)) 434 self.assertEqual(pickle.loads(marker.token), (3000, 1))
435 self.assertFalse(marker.HasField('timestamp_token_for_migration')) 435 self.assertFalse(marker.HasField('timestamp_token_for_migration'))
436 marker = self.FindMarkerByNumber(response.new_progress_marker, autofill) 436 marker = self.FindMarkerByNumber(response.new_progress_marker, autofill)
437 self.assertEqual(pickle.loads(marker.token), (3000, 1)) 437 self.assertEqual(pickle.loads(marker.token), (3000, 1))
438 self.assertFalse(marker.HasField('timestamp_token_for_migration')) 438 self.assertFalse(marker.HasField('timestamp_token_for_migration'))
439 439
440 def testCheckRaiseTransientError(self):
441 testserver = chromiumsync.TestServer()
442 http_code, raw_respon = testserver.HandleSetTransientError()
443 self.assertEqual(http_code, 200)
444 try:
445 testserver.CheckTransientError()
446 self.fail('Should have raised transient error exception')
447 except chromiumsync.TransientError:
448 self.assertTrue(testserver.transient_error)
449
440 def testUpdateSieveStoreMigration(self): 450 def testUpdateSieveStoreMigration(self):
441 autofill = autofill_specifics_pb2.autofill 451 autofill = autofill_specifics_pb2.autofill
442 theme = theme_specifics_pb2.theme 452 theme = theme_specifics_pb2.theme
443 migrator = chromiumsync.MigrationHistory() 453 migrator = chromiumsync.MigrationHistory()
444 msg = sync_pb2.GetUpdatesMessage() 454 msg = sync_pb2.GetUpdatesMessage()
445 marker = msg.from_progress_marker.add() 455 marker = msg.from_progress_marker.add()
446 marker.data_type_id = autofill.number 456 marker.data_type_id = autofill.number
447 marker.token = pickle.dumps((15412, 1)) 457 marker.token = pickle.dumps((15412, 1))
448 marker = msg.from_progress_marker.add() 458 marker = msg.from_progress_marker.add()
449 marker.data_type_id = theme.number 459 marker.data_type_id = theme.number
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
546 marker.token = pickle.dumps((15412, 5)) 556 marker.token = pickle.dumps((15412, 5))
547 marker = msg.from_progress_marker.add() 557 marker = msg.from_progress_marker.add()
548 marker.data_type_id = theme.number 558 marker.data_type_id = theme.number
549 marker.token = pickle.dumps((15413, 4)) 559 marker.token = pickle.dumps((15413, 4))
550 sieve = chromiumsync.UpdateSieve(msg, migrator) 560 sieve = chromiumsync.UpdateSieve(msg, migrator)
551 sieve.CheckMigrationState() 561 sieve.CheckMigrationState()
552 562
553 563
554 if __name__ == '__main__': 564 if __name__ == '__main__':
555 unittest.main() 565 unittest.main()
OLDNEW
« no previous file with comments | « net/tools/testserver/chromiumsync.py ('k') | net/tools/testserver/testserver.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698