mirror of
				https://github.com/encode/django-rest-framework.git
				synced 2025-11-04 01:47:59 +03:00 
			
		
		
		
	Added test case to check if the proper attributes are set on html widgets.
This commit is contained in:
		
							parent
							
								
									4e33ff05d9
								
							
						
					
					
						commit
						708c7b3a81
					
				| 
						 | 
					@ -4,6 +4,7 @@ General serializer field tests.
 | 
				
			||||||
from __future__ import unicode_literals
 | 
					from __future__ import unicode_literals
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import datetime
 | 
					import datetime
 | 
				
			||||||
 | 
					import re
 | 
				
			||||||
from decimal import Decimal
 | 
					from decimal import Decimal
 | 
				
			||||||
from uuid import uuid4
 | 
					from uuid import uuid4
 | 
				
			||||||
from django.core import validators
 | 
					from django.core import validators
 | 
				
			||||||
| 
						 | 
					@ -103,6 +104,16 @@ class BasicFieldTests(TestCase):
 | 
				
			||||||
        keys = list(field.to_native(ret).keys())
 | 
					        keys = list(field.to_native(ret).keys())
 | 
				
			||||||
        self.assertEqual(keys, ['c', 'b', 'a', 'z'])
 | 
					        self.assertEqual(keys, ['c', 'b', 'a', 'z'])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def test_widget_html_attributes(self):
 | 
				
			||||||
 | 
					        """
 | 
				
			||||||
 | 
					        Make sure widget_html() renders the correct attributes
 | 
				
			||||||
 | 
					        """
 | 
				
			||||||
 | 
					        r = re.compile('(\S+)=["\']?((?:.(?!["\']?\s+(?:\S+)=|[>"\']))+.)["\']?')
 | 
				
			||||||
 | 
					        form = TimeFieldModelSerializer().data
 | 
				
			||||||
 | 
					        attributes = r.findall(form.fields['clock'].widget_html())
 | 
				
			||||||
 | 
					        self.assertIn(('name', 'clock'), attributes)
 | 
				
			||||||
 | 
					        self.assertIn(('id', 'clock'), attributes)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class DateFieldTest(TestCase):
 | 
					class DateFieldTest(TestCase):
 | 
				
			||||||
    """
 | 
					    """
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user