示例#1
0
    def test_invalid_cookie_from_string(self):
        cookie = "_cookie_session1234c12d4p312341243"
        self.assertIsNone(utils.cookie_from_string(cookie))

        cookie = "_cookie_session==1234c12d4p312341243"
        self.assertIsNone(utils.cookie_from_string(cookie))

        cookie = "_cookie_session:123s234c1234d12"
        self.assertIsNone(utils.cookie_from_string(cookie))
示例#2
0
    def test_get_dict_in_cookie_from_string(self):
        cookie = "_cookie_session = 1266bb13c139cfba3ed1c9c68110bae9;" \
                 "expires=Thu, 29 Jan 2015 13:51:41 -0000; httponly;" \
                 "Path=/gitlab"

        my_dict = utils.cookie_from_string(cookie)
        self.assertIs(type(my_dict), dict)
示例#3
0
    def test_invalid_attr_cookie_from_string(self):
        cookie = "_cookie=2j3d4k35f466l7fj9;path=/;None;"

        self.assertNotIn('None', utils.cookie_from_string(cookie))

        self.assertIn('value', utils.cookie_from_string(cookie))
        self.assertIn('2j3d4k35f466l7fj9',
                      utils.cookie_from_string(cookie)['value'])

        self.assertIn('key', utils.cookie_from_string(cookie))
        self.assertIn('_cookie', utils.cookie_from_string(cookie)['key'])

        self.assertIn('path', utils.cookie_from_string(cookie))
        self.assertIn('/', utils.cookie_from_string(cookie)['path'])
示例#4
0
    def test_valid_attr_in_cookie_from_string(self):
        cookie = "_cookie_session=1266bb13c139cfba3ed1c9c68110bae9;" \
                 "expires=Thu, 29 Jan 2015 13:51:41 -0000; httponly;" \
                 "secure;Path=/gitlab"

        self.assertIn('path', utils.cookie_from_string(cookie))
        self.assertIn('/', utils.cookie_from_string(cookie)['path'])

        self.assertIn('expires', utils.cookie_from_string(cookie))
        self.assertIn('Thu, 29 Jan 2015 13:51:41 -0000',
                      utils.cookie_from_string(cookie)['expires'])

        self.assertIn('httponly', utils.cookie_from_string(cookie))
        self.assertTrue(utils.cookie_from_string(cookie)['httponly'])

        self.assertIn('secure', utils.cookie_from_string(cookie))
        self.assertTrue(utils.cookie_from_string(cookie)['secure'])

        self.assertIn('value', utils.cookie_from_string(cookie))
        self.assertIn('1266bb13c139cfba3ed1c9c68110bae9',
                      utils.cookie_from_string(cookie)['value'])

        self.assertIn('key', utils.cookie_from_string(cookie))
        self.assertIn('_cookie_session',
                      utils.cookie_from_string(cookie)['key'])
示例#5
0
 def test_value_exeption_cookie_from_string(self):
     cookie = "_cookie=k2j3l;path=/,comment=teste;httponly"
     self.assertIsNotNone(utils.cookie_from_string(cookie))
示例#6
0
 def test_ignore_comment_cookie_from_string(self):
     cookie = "_cookie=k2j3l;path=/;comment=this is a new comment;secure"
     self.assertNotIn('comment', utils.cookie_from_string(cookie))
示例#7
0
 def test_None_value_cookie_from_string(self):
     cookie = "_cookie_session="
     self.assertIn('_cookie_session',
                   utils.cookie_from_string(cookie)['key'])
     self.assertIn('', utils.cookie_from_string(cookie)['value'])