def test_details(self):
        self.login('admin')

        directory = api.content.create(
            container=self.new_temporary_folder(),
            type='seantis.dir.roadworks.directory',
            title='directory'
        )
        item = api.content.create(
            container=directory,
            type='seantis.dir.roadworks.item',
            title='item'
        )

        view = View(item, self.portal.REQUEST)
        self.assertEqual([], view.details())

        item.road = u'Unter der Egg'
        self.assertEqual([(u'Road', u'Unter der Egg')], view.details())
    def test_details_attachment(self):
        self.login('admin')

        directory = api.content.create(
            container=self.new_temporary_folder(),
            type='seantis.dir.roadworks.directory',
            title='directory'
        )
        item = api.content.create(
            container=directory,
            type='seantis.dir.roadworks.item',
            title='item'
        )

        item.road = u'Unter der Egg'
        item.attachment = NamedFile('Dummy content', filename=u'test.txt')

        view = View(item, self.portal.REQUEST)
        attachment_detail = view.details()[1]
        self.assertEqual(u'Attachment', attachment_detail[0])
        self.assertTrue(u'test.txt (0 KB)' in attachment_detail[1])