mirror of
				https://github.com/django/django.git
				synced 2025-10-26 07:06:08 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			20 lines
		
	
	
		
			697 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			697 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| from unittest import mock, skipUnless
 | |
| 
 | |
| from django.db import OperationalError, connection
 | |
| from django.test import TestCase
 | |
| 
 | |
| 
 | |
| @skipUnless(connection.vendor == "sqlite", "SQLite tests.")
 | |
| class FeaturesTests(TestCase):
 | |
|     def test_supports_json_field_operational_error(self):
 | |
|         if hasattr(connection.features, "supports_json_field"):
 | |
|             del connection.features.supports_json_field
 | |
|         msg = "unable to open database file"
 | |
|         with mock.patch.object(
 | |
|             connection,
 | |
|             "cursor",
 | |
|             side_effect=OperationalError(msg),
 | |
|         ):
 | |
|             with self.assertRaisesMessage(OperationalError, msg):
 | |
|                 connection.features.supports_json_field
 |