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)
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)