Commits

Jason R. Coombs  committed b5bb8cf

Added some tests to better exercise max-age behavior

  • Participants
  • Parent commits 7b5e567

Comments (0)

Files changed (1)

File 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)