def test_normalization(self): cookie = Cookie('color', 'blue', expires=self.expires) cookie.timestamp = self.now_timestamp self.assertEqual(cookie.domain, None) self.assertEqual(cookie.path, None) url = 'http://example.COM/foo' cookie.normalize(url) self.assertEqual(cookie.domain, 'example.com') self.assertEqual(cookie.path, '/') self.assertEqual(cookie.expires, self.expires) cookie = Cookie('color', 'blue', max_age=self.max_age) cookie.timestamp = self.now_timestamp self.assertEqual(cookie.domain, None) self.assertEqual(cookie.path, None) url = 'http://example.com/foo/' cookie.normalize(url) self.assertEqual(cookie.domain, 'example.com') self.assertEqual(cookie.path, '/foo') self.assertEqual(cookie.expires, self.age_expiration) cookie = Cookie('color', 'blue') url = 'http://example.com/foo' cookie.normalize(url) self.assertEqual(cookie.domain, 'example.com') self.assertEqual(cookie.path, '/') cookie = Cookie('color', 'blue') url = 'http://example.com/foo/bar' cookie.normalize(url) self.assertEqual(cookie.domain, 'example.com') self.assertEqual(cookie.path, '/foo') cookie = Cookie('color', 'blue') url = 'http://example.com/foo/bar/' cookie.normalize(url) self.assertEqual(cookie.domain, 'example.com') self.assertEqual(cookie.path, '/foo/bar')
def test_normalization(self): cookie = Cookie('color', 'blue', expires=self.expires) cookie.timestamp = self.now_timestamp assert cookie.domain is None assert cookie.path is None url = 'http://example.COM/foo' cookie.normalize(url) assert cookie.domain == 'example.com' assert cookie.path == '/' assert cookie.expires == self.expires cookie = Cookie('color', 'blue', max_age=self.max_age) cookie.timestamp = self.now_timestamp assert cookie.domain is None assert cookie.path is None url = 'http://example.com/foo/' cookie.normalize(url) assert cookie.domain == 'example.com' assert cookie.path == '/foo' assert cookie.expires == self.age_expiration cookie = Cookie('color', 'blue') url = 'http://example.com/foo' cookie.normalize(url) assert cookie.domain == 'example.com' assert cookie.path == '/' cookie = Cookie('color', 'blue') url = 'http://example.com/foo/bar' cookie.normalize(url) assert cookie.domain == 'example.com' assert cookie.path == '/foo' cookie = Cookie('color', 'blue') url = 'http://example.com/foo/bar/' cookie.normalize(url) assert cookie.domain == 'example.com' assert cookie.path == '/foo/bar'
def test_normalization(self): cookie = Cookie("color", "blue", expires=self.expires) cookie.timestamp = self.now_timestamp self.assertEqual(cookie.domain, None) self.assertEqual(cookie.path, None) url = "http://example.COM/foo" cookie.normalize(url) self.assertEqual(cookie.domain, "example.com") self.assertEqual(cookie.path, "/") self.assertEqual(cookie.expires, self.expires) cookie = Cookie("color", "blue", max_age=self.max_age) cookie.timestamp = self.now_timestamp self.assertEqual(cookie.domain, None) self.assertEqual(cookie.path, None) url = "http://example.com/foo/" cookie.normalize(url) self.assertEqual(cookie.domain, "example.com") self.assertEqual(cookie.path, "/foo") self.assertEqual(cookie.expires, self.age_expiration) cookie = Cookie("color", "blue") url = "http://example.com/foo" cookie.normalize(url) self.assertEqual(cookie.domain, "example.com") self.assertEqual(cookie.path, "/") cookie = Cookie("color", "blue") url = "http://example.com/foo/bar" cookie.normalize(url) self.assertEqual(cookie.domain, "example.com") self.assertEqual(cookie.path, "/foo") cookie = Cookie("color", "blue") url = "http://example.com/foo/bar/" cookie.normalize(url) self.assertEqual(cookie.domain, "example.com") self.assertEqual(cookie.path, "/foo/bar")
def test_expires(self): # 1 cookie with name/value and no Max-Age and no Expires s = 'color=blue;' cookies = Cookie.parse(s) assert len(cookies) == 1 cookie = cookies[0] # Force timestamp to known value cookie.timestamp = self.now assert cookie.key == 'color' assert cookie.value == 'blue' assert cookie.domain is None assert cookie.path is None assert cookie.max_age is None assert cookie.expires is None assert cookie.secure is None assert cookie.httponly is None assert str(cookie) == "color=blue" assert cookie.get_expiration() is None # Normalize assert cookie.normalize_expiration() is None assert cookie.max_age is None assert cookie.expires is None assert str(cookie) == "color=blue" # 1 cookie with name/value and Max-Age s = 'color=blue; max-age=%d' % (self.max_age) cookies = Cookie.parse(s) assert len(cookies) == 1 cookie = cookies[0] # Force timestamp to known value cookie.timestamp = self.now assert cookie.key == 'color' assert cookie.value == 'blue' assert cookie.domain is None assert cookie.path is None assert cookie.max_age == self.max_age assert cookie.expires is None assert cookie.secure is None assert cookie.httponly is None assert str(cookie) == "color=blue; Max-Age=%d" % (self.max_age) assert cookie.get_expiration() == self.age_expiration # Normalize assert cookie.normalize_expiration() == self.age_expiration assert cookie.max_age is None assert cookie.expires == self.age_expiration assert str(cookie) == "color=blue; Expires=%s" % (self.age_string) # 1 cookie with name/value and Expires s = 'color=blue; Expires=%s' % (self.expires_string) cookies = Cookie.parse(s) assert len(cookies) == 1 cookie = cookies[0] # Force timestamp to known value cookie.timestamp = self.now assert cookie.key == 'color' assert cookie.value == 'blue' assert cookie.domain is None assert cookie.path is None assert cookie.max_age is None assert cookie.expires == self.expires assert cookie.secure is None assert cookie.httponly is None assert str(cookie) == "color=blue; Expires=%s" % (self.expires_string) assert cookie.get_expiration() == self.expires # Normalize assert cookie.normalize_expiration() == self.expires assert cookie.max_age is None assert cookie.expires == self.expires assert str(cookie) == "color=blue; Expires=%s" % (self.expires_string) # 1 cookie with name/value witht both Max-Age and Expires, Max-Age takes precedence s = 'color=blue; Expires=%s; max-age=%d' % (self.expires_string, self.max_age) cookies = Cookie.parse(s) assert len(cookies) == 1 cookie = cookies[0] # Force timestamp to known value cookie.timestamp = self.now assert cookie.key == 'color' assert cookie.value == 'blue' assert cookie.domain is None assert cookie.path is None assert cookie.max_age == self.max_age assert cookie.expires == self.expires assert cookie.secure is None assert cookie.httponly is None expected = "color=blue; Max-Age={}; Expires={}".format( self.max_age, self.expires_string) assert str(cookie) == expected assert cookie.get_expiration() == self.age_expiration # Normalize assert cookie.normalize_expiration() == self.age_expiration assert cookie.max_age is None assert cookie.expires == self.age_expiration assert str(cookie) == "color=blue; Expires=%s" % (self.age_string) # Verify different types can be assigned to the timestamp and # expires attribute. cookie = Cookie('color', 'blue') cookie.timestamp = self.now assert cookie.timestamp == self.now cookie.timestamp = self.now_timestamp assert cookie.timestamp == self.now cookie.timestamp = self.now_string assert cookie.timestamp == self.now assert cookie.expires is None cookie.expires = self.expires assert cookie.expires == self.expires cookie.expires = self.expires_timestamp assert cookie.expires == self.expires cookie.expires = self.expires_string assert cookie.expires == self.expires
def test_expires(self): # 1 cookie with name/value and no Max-Age and no Expires s = 'color=blue;' cookies = Cookie.parse(s) self.assertEqual(len(cookies), 1) cookie = cookies[0] # Force timestamp to known value cookie.timestamp = self.now self.assertEqual(cookie.key, 'color') self.assertEqual(cookie.value, 'blue') self.assertEqual(cookie.domain, None) self.assertEqual(cookie.path, None) self.assertEqual(cookie.max_age, None) self.assertEqual(cookie.expires, None) self.assertEqual(cookie.secure, None) self.assertEqual(cookie.httponly, None) self.assertEqual(str(cookie), "color=blue") self.assertEqual(cookie.get_expiration(), None) # Normalize self.assertEqual(cookie.normalize_expiration(), None) self.assertEqual(cookie.max_age, None) self.assertEqual(cookie.expires, None) self.assertEqual(str(cookie), "color=blue") # 1 cookie with name/value and Max-Age s = 'color=blue; max-age=%d' % (self.max_age) cookies = Cookie.parse(s) self.assertEqual(len(cookies), 1) cookie = cookies[0] # Force timestamp to known value cookie.timestamp = self.now self.assertEqual(cookie.key, 'color') self.assertEqual(cookie.value, 'blue') self.assertEqual(cookie.domain, None) self.assertEqual(cookie.path, None) self.assertEqual(cookie.max_age, self.max_age) self.assertEqual(cookie.expires, None) self.assertEqual(cookie.secure, None) self.assertEqual(cookie.httponly, None) self.assertEqual(str(cookie), "color=blue; Max-Age=%d" % (self.max_age)) self.assertEqual(cookie.get_expiration(), self.age_expiration) # Normalize self.assertEqual(cookie.normalize_expiration(), self.age_expiration) self.assertEqual(cookie.max_age, None) self.assertEqual(cookie.expires, self.age_expiration) self.assertEqual(str(cookie), "color=blue; Expires=%s" % (self.age_string)) # 1 cookie with name/value and Expires s = 'color=blue; Expires=%s' % (self.expires_string) cookies = Cookie.parse(s) self.assertEqual(len(cookies), 1) cookie = cookies[0] # Force timestamp to known value cookie.timestamp = self.now self.assertEqual(cookie.key, 'color') self.assertEqual(cookie.value, 'blue') self.assertEqual(cookie.domain, None) self.assertEqual(cookie.path, None) self.assertEqual(cookie.max_age, None) self.assertEqual(cookie.expires, self.expires) self.assertEqual(cookie.secure, None) self.assertEqual(cookie.httponly, None) self.assertEqual(str(cookie), "color=blue; Expires=%s" % (self.expires_string)) self.assertEqual(cookie.get_expiration(), self.expires) # Normalize self.assertEqual(cookie.normalize_expiration(), self.expires) self.assertEqual(cookie.max_age, None) self.assertEqual(cookie.expires, self.expires) self.assertEqual(str(cookie), "color=blue; Expires=%s" % (self.expires_string)) # 1 cookie with name/value witht both Max-Age and Expires, Max-Age takes precedence s = 'color=blue; Expires=%s; max-age=%d' % (self.expires_string, self.max_age) cookies = Cookie.parse(s) self.assertEqual(len(cookies), 1) cookie = cookies[0] # Force timestamp to known value cookie.timestamp = self.now self.assertEqual(cookie.key, 'color') self.assertEqual(cookie.value, 'blue') self.assertEqual(cookie.domain, None) self.assertEqual(cookie.path, None) self.assertEqual(cookie.max_age, self.max_age) self.assertEqual(cookie.expires, self.expires) self.assertEqual(cookie.secure, None) self.assertEqual(cookie.httponly, None) self.assertEqual(str(cookie), "color=blue; Max-Age=%d; Expires=%s" % (self.max_age, self.expires_string)) self.assertEqual(cookie.get_expiration(), self.age_expiration) # Normalize self.assertEqual(cookie.normalize_expiration(), self.age_expiration) self.assertEqual(cookie.max_age, None) self.assertEqual(cookie.expires, self.age_expiration) self.assertEqual(str(cookie), "color=blue; Expires=%s" % (self.age_string)) # Verify different types can be assigned to the timestamp and # expires attribute. cookie = Cookie('color', 'blue') cookie.timestamp = self.now self.assertEqual(cookie.timestamp, self.now) cookie.timestamp = self.now_timestamp self.assertEqual(cookie.timestamp, self.now) cookie.timestamp = self.now_string self.assertEqual(cookie.timestamp, self.now) self.assertEqual(cookie.expires, None) cookie.expires = self.expires self.assertEqual(cookie.expires, self.expires) cookie.expires = self.expires_timestamp self.assertEqual(cookie.expires, self.expires) cookie.expires = self.expires_string self.assertEqual(cookie.expires, self.expires)