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

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

Issue 9570055: [Sync] Add support for associating a new Synced Bookmarks node. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Add python test Created 8 years, 9 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/env python 1 #!/usr/bin/env python
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 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
65 self.assertTrue(self.model._ItemExists(proto.id_string)) 65 self.assertTrue(self.model._ItemExists(proto.id_string))
66 self.assertEqual(2, self.model._entries[proto.id_string].version) 66 self.assertEqual(2, self.model._entries[proto.id_string].version)
67 67
68 def testCreatePermanentItems(self): 68 def testCreatePermanentItems(self):
69 self.model._CreatePermanentItems(chromiumsync.ALL_TYPES) 69 self.model._CreatePermanentItems(chromiumsync.ALL_TYPES)
70 self.assertEqual(len(chromiumsync.ALL_TYPES) + 2, 70 self.assertEqual(len(chromiumsync.ALL_TYPES) + 2,
71 len(self.model._entries)) 71 len(self.model._entries))
72 72
73 def ExpectedPermanentItemCount(self, sync_type): 73 def ExpectedPermanentItemCount(self, sync_type):
74 if sync_type == chromiumsync.BOOKMARK: 74 if sync_type == chromiumsync.BOOKMARK:
75 return 4 75 if self.model._ItemExists(
ncarter (slow) 2012/03/07 22:05:03 It seems circular to query the model from the test
Nicolas Zea 2012/03/15 21:22:50 Done.
76 self.model._MakeCurrentId(chromiumsync.BOOKMARK,
77 '<server tag>synced_bookmarks')):
78 return 5
79 else:
80 return 4
76 elif sync_type == chromiumsync.TOP_LEVEL: 81 elif sync_type == chromiumsync.TOP_LEVEL:
77 return 1 82 return 1
78 else: 83 else:
79 return 2 84 return 2
80 85
81 def testGetChangesFromTimestampZeroForEachType(self): 86 def testGetChangesFromTimestampZeroForEachType(self):
82 all_types = chromiumsync.ALL_TYPES[1:] 87 all_types = chromiumsync.ALL_TYPES[1:]
83 for sync_type in all_types: 88 for sync_type in all_types:
84 self.model = chromiumsync.SyncDataModel() 89 self.model = chromiumsync.SyncDataModel()
85 request_types = [sync_type] 90 request_types = [sync_type]
(...skipping 467 matching lines...) Expand 10 before | Expand all | Expand 10 after
553 msg = sync_pb2.GetUpdatesMessage() 558 msg = sync_pb2.GetUpdatesMessage()
554 marker = msg.from_progress_marker.add() 559 marker = msg.from_progress_marker.add()
555 marker.data_type_id = autofill.number 560 marker.data_type_id = autofill.number
556 marker.token = pickle.dumps((15412, 5)) 561 marker.token = pickle.dumps((15412, 5))
557 marker = msg.from_progress_marker.add() 562 marker = msg.from_progress_marker.add()
558 marker.data_type_id = theme.number 563 marker.data_type_id = theme.number
559 marker.token = pickle.dumps((15413, 4)) 564 marker.token = pickle.dumps((15413, 4))
560 sieve = chromiumsync.UpdateSieve(msg, migrator) 565 sieve = chromiumsync.UpdateSieve(msg, migrator)
561 sieve.CheckMigrationState() 566 sieve.CheckMigrationState()
562 567
568 def testCreateSyncedBookmaks(self):
569 version1, changes, remaining = (
570 self.GetChangesFromTimestamp([chromiumsync.BOOKMARK], 0))
571 id_string = self.model._MakeCurrentId(chromiumsync.BOOKMARK,
572 '<server tag>synced_bookmarks')
573 self.assertFalse(self.model._ItemExists(id_string))
574 self.model.TriggerCreateSyncedBookmarks()
575 self.assertTrue(self.model._ItemExists(id_string))
576 version2, changes, remaining = (
577 self.GetChangesFromTimestamp([chromiumsync.BOOKMARK], version1))
578 self.assertEqual(len(changes), 1)
579 self.assertEqual(changes[0].id_string, id_string)
580 self.assertNotEqual(version1, version2)
581
563 582
564 if __name__ == '__main__': 583 if __name__ == '__main__':
565 unittest.main() 584 unittest.main()
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698