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)
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())