Пример #1
0
 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))
Пример #2
0
 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__)
Пример #3
0
 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))
Пример #4
0
def set_aging_cookie_bits(old_cookie, old_cookie_mask):
    return cookies.get_cookie(AGING_COOKIE_NAME, _aging_cookie,
                              old_cookie, old_cookie_mask)
Пример #5
0
 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!")