Jason R. Coombs avatar Jason R. Coombs committed b5bb8cf

Added some tests to better exercise max-age behavior

Comments (0)

Files changed (1)

jaraco/net/http/tests/test_caching.py

+import email
+
 from jaraco.net.http import caching
 
 class TestCachedResponse(object):
 		resp = caching.CachedResponse()
 		resp.headers = {}
 		assert resp.fresh()
+
+	def test_max_age_zero_in_response(self):
+		"""
+		If max-age is zero, it should never be fresh.
+		"""
+		resp = caching.CachedResponse()
+		resp.headers = {
+			'date': email.utils.formatdate(),
+			'cache-control': 'max-age=0',
+		}
+		assert not resp.fresh()
+
+	def test_max_age_zero_in_request(self):
+		"""
+		If max-age is zero, it should never be fresh.
+		"""
+		resp = caching.CachedResponse()
+		resp.headers = {
+			'date': email.utils.formatdate(),
+		}
+		assert resp.fresh()
+		req_headers = {
+			'cache-control': 'max-age=0',
+		}
+
+		assert not resp.fresh_for(req_headers)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.