def test_contenttypefactories_with_invalid_add_link(self, config): from kotti.resources import Document, File from kotti.resources import default_type_info from kotti.views.edit import content from kotti.views.edit.actions import content_type_factories class TestContent(object): type_info = default_type_info.copy( name=u'TestContent', title=u'Test Content', add_view=None, addable_to=[u'Document'], ) config.include(content) req = DummyRequest() root = Document('') with patch('kotti.views.edit.actions.get_settings') as gs: gs.return_value = {'kotti.available_types': [TestContent, Document, File]} res = content_type_factories(root, req) assert res['factories'] == [Document, File] TestContent.type_info.add_view = 'add_document' res = content_type_factories(root, req) assert res['factories'] == [TestContent, Document, File]
def test_contenttypefactories_with_invalid_add_link(self, config): from kotti.resources import Document, File from kotti.resources import default_type_info from kotti.views.edit import content from kotti.views.edit.actions import content_type_factories class TestContent(object): type_info = default_type_info.copy( name='TestContent', title='Test Content', add_view=None, addable_to=['Document'], ) config.include(content) req = DummyRequest() root = Document('') with patch('kotti.views.edit.actions.get_settings') as gs: gs.return_value = {'kotti.available_types': [TestContent, Document, File]} res = content_type_factories(root, req) assert res['factories'] == [Document, File] TestContent.type_info.add_view = 'add_document' res = content_type_factories(root, req) assert res['factories'] == [TestContent, Document, File]
def test_contenttypefactories_with_invalid_add_link(self, config): from kotti.resources import Document, File from kotti.resources import default_type_info from kotti.views.edit import content from kotti.views.edit.actions import content_type_factories class TestContent: type_info = default_type_info.copy( name="TestContent", title="Test Content", add_view=None, addable_to=["Document"], ) config.include(content) req = DummyRequest() root = Document("") with patch("kotti.views.edit.actions.get_settings") as gs: gs.return_value = {"kotti.available_types": [TestContent, Document, File]} res = content_type_factories(root, req) assert res["factories"] == [Document, File] TestContent.type_info.add_view = "add_document" res = content_type_factories(root, req) assert res["factories"] == [TestContent, Document, File]
def test_contenttypefactories_add_links(self, config): from kotti.views.edit.actions import content_type_factories from kotti.resources import Document, File from kotti.views.edit import content config.include(content) res = content_type_factories(Document(''), DummyRequest()) assert res['factories'] == [Document, File]
def __init__(self, context, request): """ Constructor. :param context: Container of the nodes that will be created from uploads. :type context: :class:`kotti.resources.Content` or descendants. :param request: Current request. :type request: :class:`kotti.request.Request` """ self.context = context self.request = request self.factories = content_type_factories(context, request)["factories"]
def __init__(self, context, request): """ Constructor. :param context: Container of the nodes that will be created from uploads. :type context: :class:`kotti.resources.Content` or descendants. :param request: Current request. :type request: :class:`kotti.request.Request` """ self.context = context self.request = request self.factories = content_type_factories(context, request)['factories']