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_write_no_metadata(self):
     field_node = ElementTree.Element('field')
     
     class IDummy(Interface):
         dummy = zope.schema.TextLine(title=u"dummy")
     
     handler = SecuritySchema()
     handler.write(field_node, IDummy, IDummy['dummy'])
     
     self.assertEquals(None, field_node.get(ns("read-permission", self.namespace)))
     self.assertEquals(None, field_node.get(ns("write-permission", self.namespace)))
    def test_write_no_metadata(self):
        field_node = etree.Element('field')

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

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

        self.assertEquals(
            None, field_node.get(ns("read-permission", self.namespace)))
        self.assertEquals(
            None, field_node.get(ns("write-permission", self.namespace)))
 def test_write_no_permissions(self):
     field_node = ElementTree.Element('field')
     
     class IDummy(Interface):
         dummy = zope.schema.TextLine(title=u"dummy")
     
     IDummy.setTaggedValue(READ_PERMISSIONS_KEY, {u'dummy': None})
     
     handler = SecuritySchema()
     handler.write(field_node, IDummy, IDummy['dummy'])
     
     self.assertEquals(None, field_node.get(ns("read-permission", self.namespace)))
     self.assertEquals(None, field_node.get(ns("write-permission", self.namespace)))
 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_write_no_permissions(self):
        field_node = etree.Element('field')

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

        IDummy.setTaggedValue(READ_PERMISSIONS_KEY, {u'dummy': None})

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

        self.assertEquals(
            None, field_node.get(ns("read-permission", self.namespace)))
        self.assertEquals(
            None, field_node.get(ns("write-permission", self.namespace)))
    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))
예제 #9
0
    def test_write(self):
        field_node = etree.Element('field')

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

        IDummy.setTaggedValue(READ_PERMISSIONS_KEY, {u'dummy': 'dummy.Read'})
        IDummy.setTaggedValue(WRITE_PERMISSIONS_KEY, {u'dummy': 'dummy.Write'})

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

        self.assertEqual('dummy.Read',
                         field_node.get(ns('read-permission', self.namespace)))
        self.assertEqual(
            'dummy.Write',
            field_node.get(ns('write-permission', self.namespace)))
    def test_write(self):
        field_node = etree.Element('field')

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

        IDummy.setTaggedValue(READ_PERMISSIONS_KEY, {u'dummy': 'dummy.Read'})
        IDummy.setTaggedValue(WRITE_PERMISSIONS_KEY, {u'dummy': 'dummy.Write'})

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

        self.assertEqual(
            'dummy.Read',
            field_node.get(ns('read-permission', self.namespace))
        )
        self.assertEqual(
            'dummy.Write',
            field_node.get(ns('write-permission', self.namespace))
        )