Пример #1
0
    def test_broken_relation(self):
        folder = create(Builder('folder').titled(u'The Folder'))
        intids = getUtility(IIntIds)
        folder_intid = intids.getId(folder)

        input_relation_value = RelationValue(folder_intid)
        input_relation_value.from_attribute = 'bar'

        input = [{
            'foo': input_relation_value,
        }]
        api.content.delete(folder)
        output = self.transport(input)
        self.assertEqual([{'foo': None}], output)
Пример #2
0
    def test_relation_value(self):
        folder = create(Builder('folder').titled(u'The Folder'))
        intids = getUtility(IIntIds)
        folder_intid = intids.getId(folder)

        input_relation_value = RelationValue(folder_intid)
        input_relation_value.from_attribute = 'bar'

        input = [{
            'foo': input_relation_value,
        }]
        output = self.transport(input)
        self.assertEqual(RelationValue, type(output[0]['foo']))
        self.assertEqual(folder_intid, output[0]['foo'].to_id)
        self.assertEqual('bar', output[0]['foo'].from_attribute)