Skip to content

test_abstract_base_object#

test_create_base_model#

Parameters:

Name Type Description Default
model

Django Model with direct inheritance from AbstractBaseModel

required
abstract_base_object_factory
required

Returns:

Source code in tests/unit/apps/core/models/test_abstract_base_object.py
def test_create_base_model(model, abstract_base_object_factory):
    """

    Args:
        model (): Django Model with direct inheritance from AbstractBaseModel
        abstract_base_object_factory ():

    Returns:

    """
    obj = abstract_base_object_factory(model)
    assert obj.id is not None

test_hard_delete_base_model#

Source code in tests/unit/apps/core/models/test_abstract_base_object.py
def test_hard_delete_base_model(model, abstract_base_object_factory):
    obj = abstract_base_object_factory(model)
    obj.delete(soft=False)
    assert obj.__class__.all_objects.filter(id=obj.id).count() == 0

test_soft_delete_base_model#

Source code in tests/unit/apps/core/models/test_abstract_base_object.py
def test_soft_delete_base_model(model, abstract_base_object_factory):
    obj = abstract_base_object_factory(model)
    obj.delete()
    assert obj.removed is not None
    assert obj.__class__.all_objects.filter(id=obj.id).count() == 1