mirror of
				https://github.com/django/django.git
				synced 2025-11-04 05:35:37 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
	
		
			717 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			717 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from django.test import TestCase
 | 
						|
 | 
						|
from .models import Person
 | 
						|
 | 
						|
 | 
						|
class SaveDeleteHookTests(TestCase):
 | 
						|
    def test_basic(self):
 | 
						|
        p = Person(first_name="John", last_name="Smith")
 | 
						|
        self.assertEqual(p.data, [])
 | 
						|
        p.save()
 | 
						|
        self.assertEqual(p.data, [
 | 
						|
            "Before save",
 | 
						|
            "After save",
 | 
						|
        ])
 | 
						|
 | 
						|
        self.assertQuerysetEqual(
 | 
						|
            Person.objects.all(), [
 | 
						|
                "John Smith",
 | 
						|
            ],
 | 
						|
            str
 | 
						|
        )
 | 
						|
 | 
						|
        p.delete()
 | 
						|
        self.assertEqual(p.data, [
 | 
						|
            "Before save",
 | 
						|
            "After save",
 | 
						|
            "Before deletion",
 | 
						|
            "After deletion",
 | 
						|
        ])
 | 
						|
        self.assertQuerysetEqual(Person.objects.all(), [])
 |