Ejemplo n.º 1
0
def dummy_manager(root):

    from kotti_boxes.resources import RightBoxManager

    root['right'] = cc = RightBoxManager()

    return cc
Ejemplo n.º 2
0
def test_add_rightboxmanager(root, db_session):
    from kotti_boxes.resources import RightBoxManager

    cc = RightBoxManager()

    root['cc'] = cc
    assert cc.name == 'cc'
Ejemplo n.º 3
0
def test_custom_type_info(root, config):
    """ We test if our object type info is our custom
        implementation
    """
    from kotti_boxes.resources import RightBoxManager
    from kotti_boxes.resources import BoxManagerTypeInfo

    box = RightBoxManager()
    assert isinstance(box.type_info, BoxManagerTypeInfo)
Ejemplo n.º 4
0
def test_edit_right_default_view(webtest, root):
    """ @@contents view is the default view for managers """

    from kotti_boxes.resources import RightBoxManager

    root['cc'] = RightBoxManager(title=u'Box Title')

    resp = webtest.get('/cc')
    assert 'No content items are contained here.' in resp.body
Ejemplo n.º 5
0
def test_add_banner(root, db_session):
    from kotti_boxes.resources import RightBoxManager

    cc = RightBoxManager()

    root['cc'] = cc

    from kotti_boxes.resources import BannerBox
    banner = BannerBox()
    cc['banner'] = banner
    assert cc['banner'].name == 'banner'
Ejemplo n.º 6
0
def test_add_text(root, db_session):
    from kotti_boxes.resources import RightBoxManager

    cc = RightBoxManager()

    root['cc'] = cc

    from kotti_boxes.resources import TextBox
    text = TextBox()
    cc['text'] = text
    assert cc['text'].name == 'text'
Ejemplo n.º 7
0
def test_add_banner_with_link(root, db_session):
    from kotti_boxes.resources import RightBoxManager

    cc = RightBoxManager()

    root['cc'] = cc

    from kotti_boxes.resources import BannerBox
    banner = BannerBox(link=u'http://google.com')
    cc['banner'] = banner
    assert cc['banner'].name == 'banner'
    assert cc['banner'].link == u'http://google.com'
Ejemplo n.º 8
0
def test_rightbox_addable_in_root_one_time(root, db_session, config):
    """ The rightbox object should be addable in root
        just one time
    """
    from kotti.testing import DummyRequest
    from kotti_boxes.resources import RightBoxManager

    config.include('kotti_boxes')
    box = RightBoxManager()
    # right box is addable, ok
    from kotti_boxes.views.edit import boxes
    from kotti_boxes.views.edit import managers
    config.include(managers)
    config.include(boxes)
    assert box.type_info.addable(root, DummyRequest())

    # ok, let's add it
    root['box'] = box

    # right box is no addable anymore (on root)
    another_box = RightBoxManager()
    assert not another_box.type_info.addable(root, DummyRequest())
Ejemplo n.º 9
0
def test_edit_right_box(webtest, root):
    """ Box managers should be editable"""

    from kotti_boxes.resources import RightBoxManager

    root['cc'] = RightBoxManager(title=u'Box Title')

    resp = webtest.get('/cc/@@edit')
    form = resp.forms['deform']
    assert form['title'].value == u'Box Title'
    form['title'] = u'Bazinga'
    resp = form.submit('save').maybe_follow()
    assert u'Your changes have been saved.' in resp.body
    assert u'Bazinga' in resp.body
Ejemplo n.º 10
0
def test_workflow_elector_manager():
    from kotti_boxes.workflow import elector
    from kotti_boxes.resources import RightBoxManager
    assert elector(RightBoxManager()) is True