def test_component_requires_a_view_class():
    with pytest.raises(ValueError):
        Component(name="foo", model=Mock())
    Component(name="foo", model=Mock(), view_class=Mock())
def test_component_with_queryset_guesses_model():
    queryset = Mock()
    assert (Component(name="test", queryset=queryset,
                      view_class=Mock()).model == queryset.model)
def test_component_requires_one_of_model_or_queryset():
    with pytest.raises(ValueError):
        Component(name="foo", view_class=Mock())
    Component(name="foo", model=Mock(), view_class=Mock())
    Component(name="foo", queryset=Mock(), view_class=Mock())
def test_component_without_verbose_name_guesses_name():
    model = Mock()
    assert (Component(
        name="test", model=model,
        view_class=Mock()).queryset == model._default_manager.all())
def test_component_with_model_guesses_queryset():
    model = Mock()
    assert (Component(
        name="test", model=model,
        view_class=Mock()).queryset == model._default_manager.all())
def test_component_with_queryset_copies_queryset():
    queryset = Mock()
    assert (Component(name="test", queryset=queryset,
                      view_class=Mock()).queryset is not queryset)
Beispiel #7
0
 def test_component_requires_a_view_class(self):
     with self.assertRaises(ValueError):
         Component(name="foo", model=Mock())
     Component(name="foo", model=Mock(), view_class=Mock())