1 import unittest
2
4
8
12
19
25
31
37
39 plugin = self._makeOne('oatmeal')
40 auth = 'bogus'.encode('base64').rstrip()
41 environ = self._makeEnviron({'HTTP_COOKIE':'oatmeal=%s' % auth})
42 result = plugin.identify(environ)
43 self.assertEqual(result, None)
44
46 plugin = self._makeOne('oatmeal')
47 auth = 'foo:password'.encode('base64').rstrip()
48 environ = self._makeEnviron({'HTTP_COOKIE':'oatmeal=%s;' % auth})
49 result = plugin.identify(environ)
50 self.assertEqual(result, {'login':'foo', 'password':'password'})
51
53 plugin = self._makeOne('oatmeal')
54 creds = {'login':'foo', 'password':'password'}
55 auth = 'foo:password'.encode('base64').rstrip()
56 auth = 'oatmeal=%s;' % auth
57 environ = self._makeEnviron({'HTTP_COOKIE':auth})
58 result = plugin.remember(environ, creds)
59 self.assertEqual(result, None)
60
62 plugin = self._makeOne('oatmeal')
63 creds = {'login':'bar', 'password':'password'}
64 auth = 'foo:password'.encode('base64').rstrip()
65 creds_auth = 'bar:password'.encode('base64').rstrip()
66 environ = self._makeEnviron({'HTTP_COOKIE':'oatmeal=%s;' % auth})
67 result = plugin.remember(environ, creds)
68 expected = 'oatmeal=%s; Path=/;' % creds_auth
69 self.assertEqual(result, [('Set-Cookie', expected)])
70
75
77 plugin = self._makeOne('oatmeal')
78 headers = plugin.forget({}, None)
79 self.assertEqual(len(headers), 1)
80 header = headers[0]
81 name, value = header
82 self.assertEqual(name, 'Set-Cookie')
83 self.assertEqual(value,
84 'oatmeal=""; Path=/; Expires=Sun, 10-May-1971 11:59:00 GMT')
85