mirror of
				https://github.com/django/django.git
				synced 2025-10-30 17:16:10 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			51 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| import unittest
 | |
| 
 | |
| from django.core.management.color import no_style
 | |
| from django.db import connection
 | |
| from django.test import SimpleTestCase
 | |
| 
 | |
| from ..models import Person, Tag
 | |
| 
 | |
| 
 | |
| @unittest.skipUnless(connection.vendor == "postgresql", "PostgreSQL tests.")
 | |
| class PostgreSQLOperationsTests(SimpleTestCase):
 | |
|     def test_sql_flush(self):
 | |
|         self.assertEqual(
 | |
|             connection.ops.sql_flush(
 | |
|                 no_style(),
 | |
|                 [Person._meta.db_table, Tag._meta.db_table],
 | |
|             ),
 | |
|             ['TRUNCATE "backends_person", "backends_tag";'],
 | |
|         )
 | |
| 
 | |
|     def test_sql_flush_allow_cascade(self):
 | |
|         self.assertEqual(
 | |
|             connection.ops.sql_flush(
 | |
|                 no_style(),
 | |
|                 [Person._meta.db_table, Tag._meta.db_table],
 | |
|                 allow_cascade=True,
 | |
|             ),
 | |
|             ['TRUNCATE "backends_person", "backends_tag" CASCADE;'],
 | |
|         )
 | |
| 
 | |
|     def test_sql_flush_sequences(self):
 | |
|         self.assertEqual(
 | |
|             connection.ops.sql_flush(
 | |
|                 no_style(),
 | |
|                 [Person._meta.db_table, Tag._meta.db_table],
 | |
|                 reset_sequences=True,
 | |
|             ),
 | |
|             ['TRUNCATE "backends_person", "backends_tag" RESTART IDENTITY;'],
 | |
|         )
 | |
| 
 | |
|     def test_sql_flush_sequences_allow_cascade(self):
 | |
|         self.assertEqual(
 | |
|             connection.ops.sql_flush(
 | |
|                 no_style(),
 | |
|                 [Person._meta.db_table, Tag._meta.db_table],
 | |
|                 reset_sequences=True,
 | |
|                 allow_cascade=True,
 | |
|             ),
 | |
|             ['TRUNCATE "backends_person", "backends_tag" RESTART IDENTITY CASCADE;'],
 | |
|         )
 |