From ba541d5cef92fc996be3fd4b4f444d12fb13651d Mon Sep 17 00:00:00 2001 From: sax Date: Thu, 2 Jan 2014 23:34:27 +0100 Subject: [PATCH] adds new test --- tests/test_triggerversionfield.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/tests/test_triggerversionfield.py b/tests/test_triggerversionfield.py index 7ef6afc..be56c34 100644 --- a/tests/test_triggerversionfield.py +++ b/tests/test_triggerversionfield.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- from django.core import signals -from django.db import connections +from django.db import connections, IntegrityError +import mock import pytest from concurrency.exceptions import RecordModifiedError from concurrency.utils import refetch @@ -80,3 +81,15 @@ def test_trigger(): with pytest.raises(RecordModifiedError): instance.save() + + +@pytest.mark.django_db +def test_trigger_do_not_increase_version_if_error(): + instance = TriggerConcurrentModel() + assert instance.pk is None + assert instance.version == 0 + with mock.patch('tests.models.TriggerConcurrentModel.save', side_effect=IntegrityError): + with pytest.raises(IntegrityError): + instance.save() + + assert instance.version == 0