def test_extract_value_from_cookie(self): cookie_value_1 = 17 cookie_value_2 = 20 cookies.register_cookie_bits('test1', 5) cookies.register_cookie_bits('test2', 5) cookie, mask = cookies.get_cookie('test1', cookie_value_1) cookie, mask = cookies.get_cookie('test2', cookie_value_2, old_cookie=cookie, old_mask=mask) self.assertEqual(cookie_value_1, cookies.extract_value_from_cookie('test1', cookie)) self.assertEqual(cookie_value_2, cookies.extract_value_from_cookie('test2', cookie))
def get_local_cookie(self, name, value, old_cookie=0, old_mask=0): return cookies.get_cookie(name, value, old_cookie=old_cookie, old_mask=old_mask, is_local=True, app_name=self.__class__.__name__)
def test_register_and_get_cookies(self): cookies.register_cookie_bits('test1', 3) cookies.register_cookie_bits('test2', 5) cookies.register_cookie_bits('test3', 5, True, 'app') cookies.register_cookie_bits('test4', 4, True, 'app') self.assertEqual((3, 0x7), cookies.get_cookie('test1', 3)) self.assertEqual((5 << 3, 0x1f << 3), cookies.get_cookie('test2', 5)) self.assertEqual((10 << 32, 0x1f << 32), cookies.get_cookie('test3', 10, is_local=True, app_name='app')) self.assertEqual((13 << (32 + 5) | 10 << 32, 0xf << 37 | 0x1f << 32), cookies.get_cookie('test4', 13, old_cookie=10 << 32, old_mask=0x1f << 32, is_local=True, app_name='app')) cookie, mask = cookies.get_cookie('test1', 2) self.assertEqual((2, 0x7), cookies.get_cookie('test1', 3, cookie, mask))
def set_aging_cookie_bits(old_cookie, old_cookie_mask): return cookies.get_cookie(AGING_COOKIE_NAME, _aging_cookie, old_cookie, old_cookie_mask)
def _start_aging(self): inverted_cookie = self._invert_cookie(self._aging_cookie) old_cookie, old_mask = cookies.get_cookie(AGING_COOKIE_NAME, inverted_cookie) self._cleanup_flows(old_cookie, old_mask) LOG.info("Scheduled aged flows deletion completed!")