mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	Fix get_or_create test failure under Oracle
Test expected that when given invalid utf-8, the backend should raise a DatabaseError, but the Oracle backend raises a UnicodeDecodeError.
This commit is contained in:
		| @@ -5,6 +5,7 @@ import traceback | ||||
| import warnings | ||||
|  | ||||
| from django.db import IntegrityError, DatabaseError | ||||
| from django.utils.encoding import DjangoUnicodeDecodeError | ||||
| from django.test import TestCase, TransactionTestCase | ||||
|  | ||||
| from .models import Person, ManualPrimaryKeyTest, Profile, Tag, Thing | ||||
| @@ -76,7 +77,7 @@ class GetOrCreateTests(TestCase): | ||||
|                 Person.objects.get_or_create( | ||||
|                     birthday=date(1970, 1, 1), | ||||
|                     defaults={'first_name': "\xff", 'last_name': "\xff"}) | ||||
|         except DatabaseError: | ||||
|         except (DatabaseError, DjangoUnicodeDecodeError): | ||||
|             Person.objects.create( | ||||
|                 first_name="Bob", last_name="Ross", birthday=date(1950, 1, 1)) | ||||
|         else: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user