Exemplo n.º 1
0
def test_component_requires_a_view_class():
    with pytest.raises(ValueError):
        Component(name="foo", model=Mock())
    Component(name="foo", model=Mock(), view_class=Mock())
Exemplo n.º 2
0
def test_component_with_queryset_guesses_model():
    queryset = Mock()
    assert (Component(name="test", queryset=queryset,
                      view_class=Mock()).model == queryset.model)
Exemplo n.º 3
0
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())
Exemplo n.º 4
0
def test_component_without_verbose_name_guesses_name():
    model = Mock()
    assert (Component(
        name="test", model=model,
        view_class=Mock()).queryset == model._default_manager.all())
Exemplo n.º 5
0
def test_component_with_model_guesses_queryset():
    model = Mock()
    assert (Component(
        name="test", model=model,
        view_class=Mock()).queryset == model._default_manager.all())
Exemplo n.º 6
0
def test_component_with_queryset_copies_queryset():
    queryset = Mock()
    assert (Component(name="test", queryset=queryset,
                      view_class=Mock()).queryset is not queryset)
Exemplo n.º 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())