Skip to content

Commit

Permalink
Register and use a tree portlet builder for testing.
Browse files Browse the repository at this point in the history
  • Loading branch information
jone committed Feb 8, 2019
1 parent 889317d commit 1574915
Show file tree
Hide file tree
Showing 6 changed files with 31 additions and 22 deletions.
5 changes: 3 additions & 2 deletions opengever/api/tests/test_repository.py
Expand Up @@ -3,6 +3,7 @@


class TestRepositoryAPI(IntegrationTestCase):

@browsing
def test_can_get_repository_root(self, browser):
self.login(self.regular_user, browser=browser)
Expand Down Expand Up @@ -47,7 +48,7 @@ def test_can_get_repository_root(self, browser):
],
u'items_total': 3,
u'layout': u'tabbed_view',
u'modified': u'2016-08-31T07:09:33+00:00',
u'modified': u'2016-08-31T07:11:33+00:00',
u'parent': {
u'@id': u'http://nohost/plone',
u'@type': u'Plone Site',
Expand All @@ -62,4 +63,4 @@ def test_can_get_repository_root(self, browser):
u'valid_until': None,
u'version': None,
}
self.assertEqual(expected_repository_root, browser.json)
self.assert_json_structure_equal(expected_repository_root, browser.json)
20 changes: 0 additions & 20 deletions opengever/portlets/tree/tests/test_treeportlet.py
Expand Up @@ -11,26 +11,6 @@ class TestTreePortlet(IntegrationTestCase):

features = ('favorites', )

def setUp(self):
super(TestTreePortlet, self).setUp()
with self.login(self.administrator):
self.add_treeportlet(self.repository_root, self.repository_root)

def add_treeportlet(self, context, repository_root):
manager = getUtility(IPortletManager,
name=u'plone.leftcolumn',
context=self.portal)
assignments = getMultiAdapter((context, manager),
IPortletAssignmentMapping,
context=self.portal)

portlet = treeportlet.Assignment(
root_path='/'.join(repository_root.getPhysicalPath()))

name = 'treeportlet_1'
portlet.__name__ = portlet
assignments[name] = portlet

@browsing
def test_context_url_data_object_is_absolute_url_of_current_context(self, browser):
self.login(self.regular_user, browser)
Expand Down
1 change: 1 addition & 0 deletions opengever/testing/builders/__init__.py
Expand Up @@ -2,6 +2,7 @@
from opengever.testing.builders.dx import *
from opengever.testing.builders.fixture import *
from opengever.testing.builders.ldap import *
from opengever.testing.builders.portlets import *
from opengever.testing.builders.qickupload import *
from opengever.testing.builders.repositorytree import *
from opengever.testing.builders.sql import *
Expand Down
12 changes: 12 additions & 0 deletions opengever/testing/builders/dx.py
@@ -1,6 +1,8 @@
from datetime import date
from dateutil.relativedelta import relativedelta
from ftw.builder import Builder
from ftw.builder import builder_registry
from ftw.builder import create
from ftw.builder.dexterity import DexterityBuilder
from opengever.base.behaviors.translated_title import TranslatedTitle
from opengever.base.oguid import Oguid
Expand Down Expand Up @@ -327,10 +329,20 @@ class RepositoryRootBuilder(TranslatedTitleBuilderMixin, DexterityBuilder):

def __init__(self, session):
super(RepositoryRootBuilder, self).__init__(session)
self._with_tree_portlet = False
self.arguments = {
'title_de': u'Ordnungssystem',
}

def with_tree_portlet(self):
self._with_tree_portlet = True
return self

def after_create(self, obj):
super(RepositoryRootBuilder, self).after_create(obj)
if self._with_tree_portlet:
create(Builder('tree portlet').for_root(obj))


builder_registry.register('repository_root', RepositoryRootBuilder)

Expand Down
14 changes: 14 additions & 0 deletions opengever/testing/builders/portlets.py
@@ -0,0 +1,14 @@
from ftw.builder import builder_registry
from ftw.builder.portlets import PlonePortletBuilder
from opengever.portlets.tree import treeportlet


class TreePortletBuilder(PlonePortletBuilder):
assignment_class = treeportlet.Assignment

def for_root(self, repository_root):
self.having(root_path=repository_root.getId())
return self


builder_registry.register('tree portlet', TreePortletBuilder)
1 change: 1 addition & 0 deletions opengever/testing/fixtures.py
Expand Up @@ -394,6 +394,7 @@ def create_teams(self):
def create_repository_tree(self):
self.root = self.register('repository_root', create(
Builder('repository_root')
.with_tree_portlet()
.having(
title_de=u'Ordnungssystem',
title_fr=u'Syst\xe8me de classement',
Expand Down

0 comments on commit 1574915

Please sign in to comment.