def test_parsing_cookies_with_corrupt_values(self): self.fake_cookie_val('goodvalue=123; keyonly=; invalid@chars=ignore;') cookies = cookie_util.get_all_cookies() self.assertEquals('123', cookies.get('goodvalue').value) self.assertEquals('', cookies.get('keyonly').value) self.assertIsNone(cookies.get('invalid@chars'))
def test_parsing_empty_cookies(self): cookies = cookie_util.get_all_cookies() # Coerces to False self.assertFalse(cookies) # But can still dereference as a dict (though value is always empty) self.assertFalse(cookies.get('foo'))
def get_user_from_khan_cookies(): cookies = cookie_util.get_all_cookies() morsel = cookies.get(AUTH_COOKIE_NAME) if not morsel: return None user_data = auth.tokens.AuthToken.get_user_for_value( morsel.value, user_models.UserData.get_from_user_id) if user_data: return user_data.user_id return None
def test_parsing_normal_cookies(self): self.fake_cookie_val('foo=bar;') cookies = cookie_util.get_all_cookies() self.assertEquals('bar', cookies.get('foo').value) self.assertIsNone(cookies.get('nonexisttent'))