diff options
| -rw-r--r-- | common/src/leap/soledad/common/tests/test_couch.py | 81 | 
1 files changed, 39 insertions, 42 deletions
| diff --git a/common/src/leap/soledad/common/tests/test_couch.py b/common/src/leap/soledad/common/tests/test_couch.py index fb92a290..28f90e5d 100644 --- a/common/src/leap/soledad/common/tests/test_couch.py +++ b/common/src/leap/soledad/common/tests/test_couch.py @@ -1161,7 +1161,7 @@ class CouchDatabaseSyncTests(          self.db1 = self.create_database('test1', 'both')          self.db2 = self.create_database('test2', 'both')          doc1 = self.db1.create_doc_from_json('{"a": 1}', doc_id='the-doc') -        db3 = self.create_database('test3', 'both') +        self.db3 = self.create_database('test3', 'both')          self.sync(self.db2, self.db1)          self.assertEqual(              self.db1._get_generation_info(), @@ -1169,20 +1169,20 @@ class CouchDatabaseSyncTests(          self.assertEqual(              self.db2._get_generation_info(),              self.db1._get_replica_gen_and_trans_id(self.db2._replica_uid)) -        self.sync(db3, self.db1) +        self.sync(self.db3, self.db1)          # update on 2          doc2 = self.make_document('the-doc', doc1.rev, '{"a": 2}')          self.db2.put_doc(doc2) -        self.sync(self.db2, db3) -        self.assertEqual(db3.get_doc('the-doc').rev, doc2.rev) +        self.sync(self.db2, self.db3) +        self.assertEqual(self.db3.get_doc('the-doc').rev, doc2.rev)          # update on 1          doc1.set_json('{"a": 3}')          self.db1.put_doc(doc1)          # conflicts          self.sync(self.db2, self.db1) -        self.sync(db3, self.db1) +        self.sync(self.db3, self.db1)          self.assertTrue(self.db2.get_doc('the-doc').has_conflicts) -        self.assertTrue(db3.get_doc('the-doc').has_conflicts) +        self.assertTrue(self.db3.get_doc('the-doc').has_conflicts)          # resolve          conflicts = self.db2.get_doc_conflicts('the-doc')          doc4 = self.make_document('the-doc', None, '{"a": 4}') @@ -1191,38 +1191,38 @@ class CouchDatabaseSyncTests(          doc2 = self.db2.get_doc('the-doc')          self.assertEqual(doc4.get_json(), doc2.get_json())          self.assertFalse(doc2.has_conflicts) -        self.sync(self.db2, db3) -        doc3 = db3.get_doc('the-doc') +        self.sync(self.db2, self.db3) +        doc3 = self.db3.get_doc('the-doc')          self.assertEqual(doc4.get_json(), doc3.get_json())          self.assertFalse(doc3.has_conflicts)      def test_sync_supersedes_conflicts(self):          self.db1 = self.create_database('test1', 'both')          self.db2 = self.create_database('test2', 'target') -        db3 = self.create_database('test3', 'both') +        self.db3 = self.create_database('test3', 'both')          doc1 = self.db1.create_doc_from_json('{"a": 1}', doc_id='the-doc')          self.db2.create_doc_from_json('{"b": 1}', doc_id='the-doc') -        db3.create_doc_from_json('{"c": 1}', doc_id='the-doc') -        self.sync(db3, self.db1) +        self.db3.create_doc_from_json('{"c": 1}', doc_id='the-doc') +        self.sync(self.db3, self.db1)          self.assertEqual(              self.db1._get_generation_info(), -            db3._get_replica_gen_and_trans_id(self.db1._replica_uid)) +            self.db3._get_replica_gen_and_trans_id(self.db1._replica_uid))          self.assertEqual( -            db3._get_generation_info(), -            self.db1._get_replica_gen_and_trans_id(db3._replica_uid)) -        self.sync(db3, self.db2) +            self.db3._get_generation_info(), +            self.db1._get_replica_gen_and_trans_id(self.db3._replica_uid)) +        self.sync(self.db3, self.db2)          self.assertEqual(              self.db2._get_generation_info(), -            db3._get_replica_gen_and_trans_id(self.db2._replica_uid)) +            self.db3._get_replica_gen_and_trans_id(self.db2._replica_uid))          self.assertEqual( -            db3._get_generation_info(), -            self.db2._get_replica_gen_and_trans_id(db3._replica_uid)) -        self.assertEqual(3, len(db3.get_doc_conflicts('the-doc'))) +            self.db3._get_generation_info(), +            self.db2._get_replica_gen_and_trans_id(self.db3._replica_uid)) +        self.assertEqual(3, len(self.db3.get_doc_conflicts('the-doc')))          doc1.set_json('{"a": 2}')          self.db1.put_doc(doc1) -        self.sync(db3, self.db1) +        self.sync(self.db3, self.db1)          # original doc1 should have been removed from conflicts -        self.assertEqual(3, len(db3.get_doc_conflicts('the-doc'))) +        self.assertEqual(3, len(self.db3.get_doc_conflicts('the-doc')))      def test_sync_stops_after_get_sync_info(self):          self.db1 = self.create_database('test1', 'source') @@ -1241,79 +1241,76 @@ class CouchDatabaseSyncTests(          self.db1.create_doc_from_json(tests.simple_doc, doc_id='doc1')          self.assertRaises(              u1db_errors.InvalidReplicaUID, self.sync, self.db1, self.db2) -        # remove the reference to db2 to avoid double deleting on tearDown -        self.db2.close() -        self.db2 = None      def test_sync_detects_rollback_in_source(self):          self.db1 = self.create_database('test1', 'source')          self.db2 = self.create_database('test2', 'target')          self.db1.create_doc_from_json(tests.simple_doc, doc_id='doc1')          self.sync(self.db1, self.db2) -        db1_copy = self.copy_database(self.db1) +        self.db1_copy = self.copy_database(self.db1)          self.db1.create_doc_from_json(tests.simple_doc, doc_id='doc2')          self.sync(self.db1, self.db2)          self.assertRaises( -            u1db_errors.InvalidGeneration, self.sync, db1_copy, self.db2) +            u1db_errors.InvalidGeneration, self.sync, self.db1_copy, self.db2)      def test_sync_detects_rollback_in_target(self):          self.db1 = self.create_database('test1', 'source')          self.db2 = self.create_database('test2', 'target')          self.db1.create_doc_from_json(tests.simple_doc, doc_id="divergent")          self.sync(self.db1, self.db2) -        db2_copy = self.copy_database(self.db2) +        self.db2_copy = self.copy_database(self.db2)          self.db2.create_doc_from_json(tests.simple_doc, doc_id='doc2')          self.sync(self.db1, self.db2)          self.assertRaises( -            u1db_errors.InvalidGeneration, self.sync, self.db1, db2_copy) +            u1db_errors.InvalidGeneration, self.sync, self.db1, self.db2_copy)      def test_sync_detects_diverged_source(self):          self.db1 = self.create_database('test1', 'source')          self.db2 = self.create_database('test2', 'target') -        db3 = self.copy_database(self.db1) +        self.db3 = self.copy_database(self.db1)          self.db1.create_doc_from_json(tests.simple_doc, doc_id="divergent") -        db3.create_doc_from_json(tests.simple_doc, doc_id="divergent") +        self.db3.create_doc_from_json(tests.simple_doc, doc_id="divergent")          self.sync(self.db1, self.db2)          self.assertRaises( -            u1db_errors.InvalidTransactionId, self.sync, db3, self.db2) +            u1db_errors.InvalidTransactionId, self.sync, self.db3, self.db2)      def test_sync_detects_diverged_target(self):          self.db1 = self.create_database('test1', 'source')          self.db2 = self.create_database('test2', 'target') -        db3 = self.copy_database(self.db2) -        db3.create_doc_from_json(tests.nested_doc, doc_id="divergent") +        self.db3 = self.copy_database(self.db2) +        self.db3.create_doc_from_json(tests.nested_doc, doc_id="divergent")          self.db1.create_doc_from_json(tests.simple_doc, doc_id="divergent")          self.sync(self.db1, self.db2)          self.assertRaises( -            u1db_errors.InvalidTransactionId, self.sync, self.db1, db3) +            u1db_errors.InvalidTransactionId, self.sync, self.db1, self.db3)      def test_sync_detects_rollback_and_divergence_in_source(self):          self.db1 = self.create_database('test1', 'source')          self.db2 = self.create_database('test2', 'target')          self.db1.create_doc_from_json(tests.simple_doc, doc_id='doc1')          self.sync(self.db1, self.db2) -        db1_copy = self.copy_database(self.db1) +        self.db1_copy = self.copy_database(self.db1)          self.db1.create_doc_from_json(tests.simple_doc, doc_id='doc2')          self.db1.create_doc_from_json(tests.simple_doc, doc_id='doc3')          self.sync(self.db1, self.db2) -        db1_copy.create_doc_from_json(tests.simple_doc, doc_id='doc2') -        db1_copy.create_doc_from_json(tests.simple_doc, doc_id='doc3') +        self.db1_copy.create_doc_from_json(tests.simple_doc, doc_id='doc2') +        self.db1_copy.create_doc_from_json(tests.simple_doc, doc_id='doc3')          self.assertRaises( -            u1db_errors.InvalidTransactionId, self.sync, db1_copy, self.db2) +            u1db_errors.InvalidTransactionId, self.sync, self.db1_copy, self.db2)      def test_sync_detects_rollback_and_divergence_in_target(self):          self.db1 = self.create_database('test1', 'source')          self.db2 = self.create_database('test2', 'target')          self.db1.create_doc_from_json(tests.simple_doc, doc_id="divergent")          self.sync(self.db1, self.db2) -        db2_copy = self.copy_database(self.db2) +        self.db2_copy = self.copy_database(self.db2)          self.db2.create_doc_from_json(tests.simple_doc, doc_id='doc2')          self.db2.create_doc_from_json(tests.simple_doc, doc_id='doc3')          self.sync(self.db1, self.db2) -        db2_copy.create_doc_from_json(tests.simple_doc, doc_id='doc2') -        db2_copy.create_doc_from_json(tests.simple_doc, doc_id='doc3') +        self.db2_copy.create_doc_from_json(tests.simple_doc, doc_id='doc2') +        self.db2_copy.create_doc_from_json(tests.simple_doc, doc_id='doc3')          self.assertRaises( -            u1db_errors.InvalidTransactionId, self.sync, self.db1, db2_copy) +            u1db_errors.InvalidTransactionId, self.sync, self.db1, self.db2_copy)      def test_optional_sync_preserve_json(self):          self.db1 = self.create_database('test1', 'source') | 
