def test_read_no_permissions(self):
        field_node = etree.Element('field')

        class IDummy(Interface):
            dummy = zope.schema.TextLine(title=u"dummy")

        handler = SecuritySchema()
        handler.read(field_node, IDummy, IDummy['dummy'])

        self.failIf(READ_PERMISSIONS_KEY in IDummy.getTaggedValueTags())
        self.failIf(WRITE_PERMISSIONS_KEY in IDummy.getTaggedValueTags())
    def test_read_no_permissions(self):
        field_node = etree.Element('field')

        class IDummy(Interface):
            dummy = zope.schema.TextLine(title=u'dummy')

        handler = SecuritySchema()
        handler.read(field_node, IDummy, IDummy['dummy'])

        self.assertFalse(READ_PERMISSIONS_KEY in IDummy.getTaggedValueTags())
        self.assertFalse(WRITE_PERMISSIONS_KEY in IDummy.getTaggedValueTags())
 def test_read(self):
     field_node = ElementTree.Element('field')
     field_node.set(ns("read-permission", self.namespace), "dummy.Read")
     field_node.set(ns("write-permission", self.namespace), "dummy.Write")
     
     class IDummy(Interface):
         dummy = zope.schema.TextLine(title=u"dummy")
     
     handler = SecuritySchema()
     handler.read(field_node, IDummy, IDummy['dummy'])
     
     self.assertEquals({u'dummy': 'dummy.Read'}, IDummy.getTaggedValue(READ_PERMISSIONS_KEY))
     self.assertEquals({u'dummy': 'dummy.Write'}, IDummy.getTaggedValue(WRITE_PERMISSIONS_KEY))
    def test_read(self):
        field_node = etree.Element('field')
        field_node.set(ns("read-permission", self.namespace), "dummy.Read")
        field_node.set(ns("write-permission", self.namespace), "dummy.Write")

        class IDummy(Interface):
            dummy = zope.schema.TextLine(title=u"dummy")

        handler = SecuritySchema()
        handler.read(field_node, IDummy, IDummy['dummy'])

        self.assertEquals({u'dummy': 'dummy.Read'},
                          IDummy.getTaggedValue(READ_PERMISSIONS_KEY))
        self.assertEquals({u'dummy': 'dummy.Write'},
                          IDummy.getTaggedValue(WRITE_PERMISSIONS_KEY))