示例#1
0
 def test_example1(self):
     # Client requests a document, and receives in the response:
     a = ('CUSTOMER=WILE_E_COYOTE; path=/; expires=Wednesday,'
          ' 09-Nov-99 23:12:40 GMT')
     b = {'customer': Cookie('WILE_E_COYOTE', path='/',
                             expires='Wednesday, 09-Nov-99 23:12:40 GMT')}
     self.assertEqual(SetCookieDataType.decode(a), b)
     # When client requests a URL in path "/" on this server, it sends:
     a = 'CUSTOMER=WILE_E_COYOTE'
     b = {'customer': Cookie('WILE_E_COYOTE')}
     self.assertEqual(CookieDataType.decode(a), b)
     # Client requests a document, and receives in the response:
     a = 'PART_NUMBER=ROCKET_LAUNCHER_0001; path=/'
     b = {'part_number': Cookie('ROCKET_LAUNCHER_0001', path='/')}
     self.assertEqual(SetCookieDataType.decode(a), b)
     # When client requests a URL in path "/" on this server, it sends:
     a = 'CUSTOMER=WILE_E_COYOTE; PART_NUMBER=ROCKET_LAUNCHER_0001'
     b = {'customer': Cookie('WILE_E_COYOTE'),
          'part_number': Cookie('ROCKET_LAUNCHER_0001')}
     self.assertEqual(CookieDataType.decode(a), b)
     # Client receives:
     a = 'SHIPPING=FEDEX; path=/foo'
     b = {'shipping': Cookie('FEDEX', path='/foo')}
     self.assertEqual(SetCookieDataType.decode(a), b)
     # When client requests a URL in path "/foo" on this server, it sends:
     a = 'CUSTOMER=WILE_E_COYOTE; PART_NUMBER=ROCKET_LAUNCHER_0001; SHIPPING=FEDEX'
     b = {'customer': Cookie('WILE_E_COYOTE'),
          'part_number': Cookie('ROCKET_LAUNCHER_0001'),
          'shipping': Cookie('FEDEX')}
     self.assertEqual(CookieDataType.decode(a), b)
示例#2
0
    def test_google(self):
        cookie = '__utma=148580960.1549592533.1131137049.1200608996.1200962259.202; __qca=1193853942-44919481-52504193; __utmz=148580960.1196124914.184.2.utmccn=(organic)|utmcsr=google|utmctr=lorum+generator|utmcmd=organic; __qcb=689621141; __utmc=148580960; T3CK=TANT%3D1%7CTANO%3D0; __utma=148580960.1549592533.1131137049.1140634832.1140725853.67'

        expected = {
            '__utma':
            Cookie(
                '__utma',
                '148580960.1549592533.1131137049.1200608996.1200962259.202'),
            '__qca':
            Cookie('__qca', '1193853942-44919481-52504193'),
            '__utmz':
            Cookie(
                '__utmz',
                '148580960.1196124914.184.2.utmccn=(organic)|utmcsr=google|utmctr=lorum+generator|utmcmd=organic'
            ),
            '__qcb':
            Cookie('__qcb', '689621141'),
            '__utmc':
            Cookie('__utmc', '148580960'),
            't3ck':
            Cookie('t3ck', 'TANT%3D1%7CTANO%3D0'),
            '__utma':
            Cookie('__utma',
                   '148580960.1549592533.1131137049.1140634832.1140725853.67')
        }

        self.assertEqual(CookieDataType.decode(cookie), expected)
示例#3
0
    def test_google(self):
        cookie = '__utma=148580960.1549592533.1131137049.1200608996.1200962259.202; __qca=1193853942-44919481-52504193; __utmz=148580960.1196124914.184.2.utmccn=(organic)|utmcsr=google|utmctr=lorum+generator|utmcmd=organic; __qcb=689621141; __utmc=148580960; T3CK=TANT%3D1%7CTANO%3D0; __utma=148580960.1549592533.1131137049.1140634832.1140725853.67'

        expected = {
            '__utma': Cookie('148580960.1549592533.1131137049.1200608996.1200962259.202'),
            '__qca': Cookie('1193853942-44919481-52504193'),
            '__utmz': Cookie('148580960.1196124914.184.2.utmccn=(organic)|utmcsr=google|utmctr=lorum+generator|utmcmd=organic'),
            '__qcb': Cookie('689621141'),
            '__utmc': Cookie('148580960'),
            't3ck': Cookie('TANT%3D1%7CTANO%3D0'),
            '__utma': Cookie('148580960.1549592533.1131137049.1140634832.1140725853.67')}

        self.assertEqual(CookieDataType.decode(cookie), expected)
示例#4
0
 def test_cookie_decode_encode_decode(self):
     a = 'Customer="WILE_E_COYOTE"; $Path="/acme"'
     b = CookieDataType.decode(a)
     c = CookieDataType.encode(b)
     d = CookieDataType.decode(c)
     self.assertEqual(b, d)
示例#5
0
 def test_garbage(self):
     cookie = 'a=1; toto; b=2'
     expected = {'a': Cookie('a', '1'), 'b': Cookie('b', '2')}
     self.assertEqual(CookieDataType.decode(cookie), expected)
示例#6
0
 def test_ends_with_semicolon(self):
     cookie = 'language="en";'
     expected = {'language': Cookie('language', 'en')}
     self.assertEqual(CookieDataType.decode(cookie), expected)
示例#7
0
 def test_last_is_empty(self):
     cookie = 'areYourCookiesEnabled='
     expected = {
         'areyourcookiesenabled': Cookie('areyourcookiesenabled', '')
     }
     self.assertEqual(CookieDataType.decode(cookie), expected)
示例#8
0
 def test_cookie_decode_encode_decode(self):
     a = 'Customer="WILE_E_COYOTE"; $Path="/acme"'
     b = CookieDataType.decode(a)
     c = CookieDataType.encode(b)
     d = CookieDataType.decode(c)
     self.assertEqual(b, d)
示例#9
0
 def test_garbage(self):
     cookie = 'a=1; toto; b=2'
     expected = {'a': Cookie('1'), 'b': Cookie('2')}
     self.assertEqual(CookieDataType.decode(cookie), expected)
示例#10
0
 def test_ends_with_semicolon(self):
     cookie = 'language="en";'
     expected = {'language': Cookie('en')}
     self.assertEqual(CookieDataType.decode(cookie), expected)
示例#11
0
 def test_last_is_empty(self):
     cookie = 'areYourCookiesEnabled='
     expected = {'areyourcookiesenabled': Cookie('')}
     self.assertEqual(CookieDataType.decode(cookie), expected)