def test_model_copy_with_update(): instance = PersonModel(first_name="Jean", last_name="Valjean") copied = instance.copy(update={"last_name": "Pierre"}) assert instance.id == copied.id assert instance.first_name == copied.first_name assert copied.last_name == "Pierre"
def test_model_copy_with_update_primary_key(): instance = PersonModel(first_name="Jean", last_name="Valjean") copied = instance.copy(update={"id": ObjectId()}) assert instance.first_name == copied.first_name assert copied.last_name == copied.last_name assert instance.id != copied.id
def test_model_copy_without_update(): instance = PersonModel(first_name="Jean", last_name="Valjean") copied = instance.copy() assert instance == copied