Esempio n. 1
0
def test_cell_render_cell_collection_view_method_not_callable(cell, model):
    model2 = model.copy()
    model2.title = "test2"
    models = [model, model2]
    with raises(ValueError) as e:
        cell.render_cell(collection=models, view_name='cannot_call_this')

    assert "cannot_call_this" in str(e)
    assert "TestModel" in str(e)
Esempio n. 2
0
def test_cell_render_cell_collection(cell, model):
    model2 = model.copy()
    model2.title = "test2"
    models = [model, model2]
    cell.cell = Mock()
    cell.cell.return_value.show = Mock(return_value='test')
    result = cell.render_cell(collection=models, separator='&', some_option=42)
    assert result == 'test&test'
    cell.cell.assert_any_call(model, layout=None, some_option=42)
    cell.cell.assert_any_call(model2, layout=None, some_option=42)
Esempio n. 3
0
def test_cell_render_cell_model_and_collection_not_allowed(cell, model):
    with raises(ValueError):
        cell.render_cell(model, collection=[], some_option=42)
Esempio n. 4
0
def test_cell_render_cell_fragment(cell, model):
    cell.render_cell(model, 'alternate_fragment', some_option=42)
    cell.render_template.assert_called
    assert cell.render_template.call_args[0][0] == 'alternate_template'
Esempio n. 5
0
def test_cell_render_cell_shows_error_if_view_method_not_callable(cell, model):
    with raises(ValueError) as e:
        cell.render_cell(model, 'cannot_call_this')

    assert "cannot_call_this" in str(e)
    assert "TestModel" in str(e)
Esempio n. 6
0
def test_cell_render_cell(cell, model):
    cell.render_cell(model)
    cell.render_template.assert_called
    assert cell.render_template.call_args[0][0] == cell.template_path