Chromium Code Reviews| 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 |