OLD | NEW |
---|---|
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 Loading... | |
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 Loading... | |
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() |
OLD | NEW |