diff options
| author | drebs <drebs@leap.se> | 2013-01-09 11:46:58 -0200 | 
|---|---|---|
| committer | drebs <drebs@leap.se> | 2013-01-09 11:46:58 -0200 | 
| commit | 8e32fdb0be5d34c6554a8c0f75bdf8bf0debcd4a (patch) | |
| tree | d3b26ee128674b1484db12f7f421facb8724f676 /tests/test_couch.py | |
| parent | 11d4d9ece76260639d2c2815b694d6cd68109965 (diff) | |
CouchDatabase passes u1db LocalDatabaseTests.
Diffstat (limited to 'tests/test_couch.py')
| -rw-r--r-- | tests/test_couch.py | 83 | 
1 files changed, 71 insertions, 12 deletions
diff --git a/tests/test_couch.py b/tests/test_couch.py index 6a2c7dab..3f6c45f6 100644 --- a/tests/test_couch.py +++ b/tests/test_couch.py @@ -1,4 +1,8 @@ -"""Test ObjectStore backend bits.""" +"""Test ObjectStore backend bits. + +For these tests to run, a couch server has to be running on (default) port +5984. +"""  import sys  import copy @@ -6,8 +10,20 @@ import testtools  import testscenarios  from leap.soledad.backends import couch  from leap.soledad.tests import u1db_tests as tests -from leap.soledad.tests.u1db_tests.test_backends import AllDatabaseTests +from leap.soledad.tests.u1db_tests.test_backends import ( +  TestAlternativeDocument, +  AllDatabaseTests, +  LocalDatabaseTests, +  LocalDatabaseValidateGenNTransIdTests, +  LocalDatabaseValidateSourceGenTests, +  LocalDatabaseWithConflictsTests, +  DatabaseIndexTests, +) + +#----------------------------------------------------------------------------- +# The following tests come from `u1db.tests.test_common_backends`. +#-----------------------------------------------------------------------------  class TestCouchBackendImpl(tests.TestCase): @@ -19,6 +35,11 @@ class TestCouchBackendImpl(tests.TestCase):          int(doc_id1[len('D-'):], 16)          self.assertNotEqual(doc_id1, db._allocate_doc_id()) + +#----------------------------------------------------------------------------- +# The following tests come from `u1db.tests.test_backends`. +#----------------------------------------------------------------------------- +  def make_couch_database_for_test(test, replica_uid, path='test'):      return couch.CouchDatabase('http://localhost:5984', 'u1db_tests',                                 replica_uid=replica_uid) @@ -34,28 +55,66 @@ def copy_couch_database_for_test(test, db):      new_db._ensure_u1db_data()      return new_db -def make_couch_app(test): -    pass - -class CouchTests(AllDatabaseTests): - -    scenarios = [ +COUCH_SCENARIOS = [          ('couch', {'make_database_for_test': make_couch_database_for_test,                    'copy_database_for_test': copy_couch_database_for_test,                    'make_document_for_test': tests.make_document_for_test,}),          ] + +class CouchTests(AllDatabaseTests): + +    scenarios = COUCH_SCENARIOS +      def tearDown(self):          self.db.delete_database()          super(CouchTests, self).tearDown() -    #make_database_for_test = make_couch_database_for_test -    #copy_database_for_test = copy_couch_database_for_test +class CouchDatabaseTests(LocalDatabaseTests): + +    scenarios = COUCH_SCENARIOS + +    def tearDown(self): +        self.db.delete_database() +        super(CouchDatabaseTests, self).tearDown() + -#    def runTest(self): -#        pass +#class CouchValidateGenNTransIdTests(LocalDatabaseValidateGenNTransIdTests): +# +#    scenarios = COUCH_SCENARIOS +# +#    def tearDown(self): +#        self.db.delete_database() +#        super(CouchTests, self).tearDown() +# +# +#class CouchValidateSourceGenTests(LocalDatabaseValidateSourceGenTests): +# +#    scenarios = COUCH_SCENARIOS +# +#    def tearDown(self): +#        self.db.delete_database() +#        super(CouchTests, self).tearDown() +# +# +#class CouchWithConflictsTests(LocalDatabaseWithConflictsTests): +# +#    scenarios = COUCH_SCENARIOS +# +#    def tearDown(self): +#        self.db.delete_database() +#        super(CouchTests, self).tearDown() +# +# +#class CouchIndexTests(DatabaseIndexTests): +# +#    scenarios = COUCH_SCENARIOS +# +#    def tearDown(self): +#        self.db.delete_database() +#        super(CouchTests, self).tearDown()  #  load_tests = tests.load_with_scenarios  | 
