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)
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)
def test_cell_render_cell_model_and_collection_not_allowed(cell, model): with raises(ValueError): cell.render_cell(model, collection=[], some_option=42)
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'
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)
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