mirror of
https://github.com/django/django.git
synced 2025-07-31 09:05:33 +00:00
Fixed #10581 -- Fixed conditional handling of If-Match headers.
The conditional processing decorator from r10114 wasn't parsing ETags from an If-Match header correctly. Patch from Ivan Sagalaev (who also did most of the work in r10114, before I rewrote parts of it and added bonus bugs, although I forgot to thank him there). git-svn-id: http://code.djangoproject.com/svn/django/trunk@10116 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
14b160957e
commit
3bb68004ff
2 changed files with 9 additions and 1 deletions
|
@ -50,6 +50,14 @@ class ConditionalGet(TestCase):
|
|||
response = self.client.get('/condition/')
|
||||
self.assertNotModified(response)
|
||||
|
||||
def testIfMatch(self):
|
||||
self.client.defaults['HTTP_IF_MATCH'] = '"%s"' % ETAG
|
||||
response = self.client.put('/condition/etag/', {'data': ''})
|
||||
self.assertEquals(response.status_code, 200)
|
||||
self.client.defaults['HTTP_IF_MATCH'] = '"%s"' % EXPIRED_ETAG
|
||||
response = self.client.put('/condition/etag/', {'data': ''})
|
||||
self.assertEquals(response.status_code, 412)
|
||||
|
||||
def testBothHeaders(self):
|
||||
self.client.defaults['HTTP_IF_MODIFIED_SINCE'] = LAST_MODIFIED_STR
|
||||
self.client.defaults['HTTP_IF_NONE_MATCH'] = '"%s"' % ETAG
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue