Exemplo n.º 1
0
 def test_get_cookie_invalid_signature(self):
     store = SecureCookieStore('secret')
     request = Request.from_values('/',
                                   headers=[
                                       ('Cookie',
                                        'session="foo|bar|baz"; Path=/')
                                   ])
     self.assertEqual(store.get_cookie(request, 'session'), None)
Exemplo n.º 2
0
    def test_get_cookie_badly_encoded(self):
        store = SecureCookieStore('secret')
        timestamp = str(int(time.time()))
        value = 'foo'
        signature = store._get_signature('session', value, timestamp)
        cookie_value = '|'.join([value, timestamp, signature])

        request = Request.from_values('/', headers=[('Cookie', 'session="%s"; Path=/' % cookie_value)])
        self.assertEqual(store.get_cookie(request, 'session'), None)
Exemplo n.º 3
0
 def test_get_cookie_valid(self):
     store = SecureCookieStore('secret')
     request = Request.from_values(
         '/',
         headers=
         [('Cookie',
           'session="eyJmb28iOiJiYXIifQ==|1284849476|847b472f2fabbf1efef55748a394b6f182acd8be"; Path=/'
           )])
     self.assertEqual(store.get_cookie(request, 'session'), {'foo': 'bar'})
Exemplo n.º 4
0
 def test_get_cookie_valid(self):
     store = SecureCookieStore('secret')
     request = Request.from_values('/', headers=[('Cookie', 'session="eyJmb28iOiJiYXIifQ==|1284849476|847b472f2fabbf1efef55748a394b6f182acd8be"; Path=/')])
     self.assertEqual(store.get_cookie(request, 'session'), {'foo': 'bar'})
Exemplo n.º 5
0
 def test_get_cookie_invalid_signature(self):
     store = SecureCookieStore('secret')
     request = Request.from_values('/', headers=[('Cookie', 'session="foo|bar|baz"; Path=/')])
     self.assertEqual(store.get_cookie(request, 'session'), None)
Exemplo n.º 6
0
 def test_get_cookie_no_cookie(self):
     store = SecureCookieStore('secret')
     request = Request.from_values('/')
     self.assertEqual(store.get_cookie(request, 'session'), None)