summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Shyba <victor.shyba@gmail.com>2015-09-18 17:31:37 -0300
committerVictor Shyba <victor.shyba@gmail.com>2015-09-28 16:52:53 -0300
commit7b1591e3d561aa6525318235e702eebeb6708560 (patch)
treed87382c6df919b25d040fd697a0b1a80496f41f5
parenta660f60b9644836b0dbdf54cd04b15f4d4654d0f (diff)
[tests] tests for ensure_security
As the other tests does. Make sure that a fresh database gets proper security doc after calling ensure_security method.
-rw-r--r--common/src/leap/soledad/common/tests/test_couch.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/common/src/leap/soledad/common/tests/test_couch.py b/common/src/leap/soledad/common/tests/test_couch.py
index a56cea21..3622bb56 100644
--- a/common/src/leap/soledad/common/tests/test_couch.py
+++ b/common/src/leap/soledad/common/tests/test_couch.py
@@ -1501,6 +1501,20 @@ class CouchDatabaseExceptionsTests(CouchDBTestCase):
self.create_db(ensure=True, dbname=self.db._dbname)
self.db._get_transaction_log()
+ def test_ensure_security_doc(self):
+ """
+ Ensure_security creates a _security ddoc to ensure that only soledad
+ will have member access to a db.
+ """
+ self.create_db(ensure=False)
+ self.assertFalse(self.db._database.security)
+ self.db.ensure_security()
+ security_ddoc = self.db._database.security
+ self.assertIn('admins', security_ddoc)
+ self.assertFalse(security_ddoc['admins']['names'])
+ self.assertIn('members', security_ddoc)
+ self.assertIn('soledad', security_ddoc['members']['names'])
+
class DatabaseNameValidationTest(unittest.TestCase):