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

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: For review. Created 9 years, 5 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
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 474 matching lines...) Expand 10 before | Expand all | Expand 10 after
485 sieve.SaveProgress(3000, response) # Already up to date 485 sieve.SaveProgress(3000, response) # Already up to date
486 self.assertEqual(2, len(response.new_progress_marker)) 486 self.assertEqual(2, len(response.new_progress_marker))
487 self.assertFalse(response.HasField('new_timestamp')) 487 self.assertFalse(response.HasField('new_timestamp'))
488 marker = self.FindMarkerByNumber(response.new_progress_marker, theme) 488 marker = self.FindMarkerByNumber(response.new_progress_marker, theme)
489 self.assertEqual(pickle.loads(marker.token), (3000, 1)) 489 self.assertEqual(pickle.loads(marker.token), (3000, 1))
490 self.assertFalse(marker.HasField('timestamp_token_for_migration')) 490 self.assertFalse(marker.HasField('timestamp_token_for_migration'))
491 marker = self.FindMarkerByNumber(response.new_progress_marker, autofill) 491 marker = self.FindMarkerByNumber(response.new_progress_marker, autofill)
492 self.assertEqual(pickle.loads(marker.token), (3000, 1)) 492 self.assertEqual(pickle.loads(marker.token), (3000, 1))
493 self.assertFalse(marker.HasField('timestamp_token_for_migration')) 493 self.assertFalse(marker.HasField('timestamp_token_for_migration'))
494 494
495 def testCheckRaiseTransientError(self):
496 testserver = chromiumsync.TestServer()
497 http_code, raw_respon = testserver.HandleSetTransientError()
498 self.assertEqual(http_code, 200)
499 try:
500 testserver.CheckTransientError()
501 self.fail('Should have raised transient error exception')
502 except chromiumsync.TransientError:
503 self.assertTrue(testserver.transient_error)
504
495 def testUpdateSieveStoreMigration(self): 505 def testUpdateSieveStoreMigration(self):
496 autofill = autofill_specifics_pb2.autofill 506 autofill = autofill_specifics_pb2.autofill
497 theme = theme_specifics_pb2.theme 507 theme = theme_specifics_pb2.theme
498 migrator = chromiumsync.MigrationHistory() 508 migrator = chromiumsync.MigrationHistory()
499 msg = sync_pb2.GetUpdatesMessage() 509 msg = sync_pb2.GetUpdatesMessage()
500 marker = msg.from_progress_marker.add() 510 marker = msg.from_progress_marker.add()
501 marker.data_type_id = autofill.number 511 marker.data_type_id = autofill.number
502 marker.token = pickle.dumps((15412, 1)) 512 marker.token = pickle.dumps((15412, 1))
503 marker = msg.from_progress_marker.add() 513 marker = msg.from_progress_marker.add()
504 marker.data_type_id = theme.number 514 marker.data_type_id = theme.number
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
597 self.assertFalse(marker.HasField('timestamp_token_for_migration')) 607 self.assertFalse(marker.HasField('timestamp_token_for_migration'))
598 msg = sync_pb2.GetUpdatesMessage() 608 msg = sync_pb2.GetUpdatesMessage()
599 marker = msg.from_progress_marker.add() 609 marker = msg.from_progress_marker.add()
600 marker.data_type_id = autofill.number 610 marker.data_type_id = autofill.number
601 marker.token = pickle.dumps((15412, 5)) 611 marker.token = pickle.dumps((15412, 5))
602 marker = msg.from_progress_marker.add() 612 marker = msg.from_progress_marker.add()
603 marker.data_type_id = theme.number 613 marker.data_type_id = theme.number
604 marker.token = pickle.dumps((15413, 4)) 614 marker.token = pickle.dumps((15413, 4))
605 sieve = chromiumsync.UpdateSieve(msg, migrator) 615 sieve = chromiumsync.UpdateSieve(msg, migrator)
606 sieve.CheckMigrationState() 616 sieve.CheckMigrationState()
607 617
ncarter (slow) 2011/07/29 18:52:17 This line needs to come back (top level definition
lipalani1 2011/08/05 21:33:57 Done.
608
609 if __name__ == '__main__': 618 if __name__ == '__main__':
610 unittest.main() 619 unittest.main()
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698