From f0f07d240cbd5e7135076da0b1ce1dddb04fbc25 Mon Sep 17 00:00:00 2001 From: drebs Date: Wed, 1 May 2013 14:57:38 -0300 Subject: Add sync tests related to token auth. --- src/leap/soledad/tests/__init__.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'src/leap/soledad/tests/__init__.py') diff --git a/src/leap/soledad/tests/__init__.py b/src/leap/soledad/tests/__init__.py index be01dd83..d947f5b3 100644 --- a/src/leap/soledad/tests/__init__.py +++ b/src/leap/soledad/tests/__init__.py @@ -7,7 +7,11 @@ import u1db from leap.soledad import Soledad from leap.soledad.crypto import SoledadCrypto -from leap.soledad.backends.leap_backend import LeapDocument +from leap.soledad.backends.leap_backend import ( + LeapDocument, + decrypt_doc_json, + ENC_SCHEME_KEY, +) from leap.common.testing.basetest import BaseLeapTest @@ -58,6 +62,20 @@ class BaseSoledadTest(BaseLeapTest): cert_file=None, bootstrap=bootstrap) + def assertGetEncryptedDoc(self, db, doc_id, doc_rev, content, has_conflicts): + """Assert that the document in the database looks correct.""" + exp_doc = self.make_document(doc_id, doc_rev, content, + has_conflicts=has_conflicts) + doc = db.get_doc(doc_id) + if ENC_SCHEME_KEY in doc.content: + doc.set_json( + decrypt_doc_json( + self._soledad._crypto, doc.doc_id, doc.get_json())) + self.assertEqual(exp_doc.doc_id, doc.doc_id) + self.assertEqual(exp_doc.rev, doc.rev) + self.assertEqual(exp_doc.has_conflicts, doc.has_conflicts) + self.assertEqual(exp_doc.content, doc.content) + # Key material for testing KEY_FINGERPRINT = "E36E738D69173C13D709E44F2F455E2824D18DDF" -- cgit v1.2.3