Example #1
0
    def test_empty_default__acl__(self):
        self.request.db['test'].insert({'_id': 'frobnitz', 'title': ''})

        from lumin.node import ContextById

        context = ContextById(self.request, 'frobnitz', 'test')
        self.assertEquals(context.__acl__, [])

        context.__acl__ = [[1, 2, 3]]
        self.assertEquals(context.__acl__, [[1, 2, 3]])
        context.save()
        document = self.request.db['test'].find_one({'_id': 'frobnitz'})
        self.failUnless(document.get('__acl__', None), [[1, 2, 3]])

        del context.__acl__
        self.assertEquals(context.__acl__, [])
        context.save()
        document = self.request.db['test'].find_one({'_id': 'frobnitz'})
        self.failIf(document.get('__acl__', None))