Home | Trees | Indices | Help |
|
---|
|
1 import unittest 24 8 126914 environ = {} 15 environ['wsgi.version'] = (1,0) 16 if kw is not None: 17 environ.update(kw) 18 return environ1921 from zope.interface.verify import verifyClass 22 from repoze.who.interfaces import IAuthenticator 23 klass = self._getTargetClass() 24 verifyClass(IAuthenticator, klass, tentative=True)2527 dummy_factory = DummyConnectionFactory([]) 28 plugin = self._makeOne('select foo from bar', dummy_factory, 29 compare_succeed) 30 environ = self._makeEnviron() 31 identity = {'login':'foo', 'password':'bar'} 32 result = plugin.authenticate(environ, identity) 33 self.assertEqual(result, None) 34 self.assertEqual(dummy_factory.query, 'select foo from bar') 35 self.assertEqual(dummy_factory.closed, True)3638 dummy_factory = DummyConnectionFactory([ ['userid', 'password'] ]) 39 plugin = self._makeOne('select foo from bar', dummy_factory, 40 compare_fail) 41 environ = self._makeEnviron() 42 identity = {'login':'fred', 'password':'bar'} 43 result = plugin.authenticate(environ, identity) 44 self.assertEqual(result, None) 45 self.assertEqual(dummy_factory.query, 'select foo from bar') 46 self.assertEqual(dummy_factory.closed, True)4749 dummy_factory = DummyConnectionFactory([ ['userid', 'password'] ]) 50 plugin = self._makeOne('select foo from bar', dummy_factory, 51 compare_succeed) 52 environ = self._makeEnviron() 53 identity = {'login':'fred', 'password':'bar'} 54 result = plugin.authenticate(environ, identity) 55 self.assertEqual(result, 'userid') 56 self.assertEqual(dummy_factory.query, 'select foo from bar') 57 self.assertEqual(dummy_factory.closed, True)5860 dummy_factory = DummyConnectionFactory([ ['userid', 'password'] ]) 61 plugin = self._makeOne('select foo from bar', dummy_factory, 62 compare_succeed) 63 environ = self._makeEnviron() 64 identity = {} 65 result = plugin.authenticate(environ, identity) 66 self.assertEqual(result, None) 67 self.assertEqual(dummy_factory.query, None) 68 self.assertEqual(dummy_factory.closed, False)71 7510677 try: 78 from hashlib import sha1 79 except ImportError: 80 from sha import new as sha1 81 return sha1(clear).hexdigest()8284 stored = '{SHA}' + self._get_sha_hex_digest() 85 compare = self._getFUT() 86 result = compare('password', stored) 87 self.assertEqual(result, True)8890 stored = '{SHA}' + self._get_sha_hex_digest() 91 compare = self._getFUT() 92 result = compare('notpassword', stored) 93 self.assertEqual(result, False)9496 stored = 'password' 97 compare = self._getFUT() 98 result = compare('password', stored) 99 self.assertEqual(result, True)100102 stored = 'password' 103 compare = self._getFUT() 104 result = compare('notpassword', stored) 105 self.assertEqual(result, False)108136110 from repoze.who.plugins.sql import SQLMetadataProviderPlugin 111 return SQLMetadataProviderPlugin112 116118 from zope.interface.verify import verifyClass 119 from repoze.who.interfaces import IMetadataProvider 120 klass = self._getTargetClass() 121 verifyClass(IMetadataProvider, klass, tentative=True)122124 dummy_factory = DummyConnectionFactory([ [1, 2, 3] ]) 125 def dummy_filter(results): 126 return results127 plugin = self._makeOne('md', 'select foo from bar', dummy_factory, 128 dummy_filter) 129 environ = {} 130 identity = {'repoze.who.userid':1} 131 plugin.add_metadata(environ, identity) 132 self.assertEqual(dummy_factory.closed, True) 133 self.assertEqual(identity['md'], [ [1,2,3] ]) 134 self.assertEqual(dummy_factory.query, 'select foo from bar') 135 self.failIf(identity.has_key('__userid'))138173140 from repoze.who.plugins.sql import make_authenticator_plugin 141 return make_authenticator_plugin142 146 150 154156 f = self._getFUT() 157 plugin = f('statement', 158 'repoze.who.plugins.tests.test_sql:make_dummy_connfactory', 159 None) 160 self.assertEqual(plugin.query, 'statement') 161 self.assertEqual(plugin.conn_factory, DummyConnFactory) 162 from repoze.who.plugins.sql import default_password_compare 163 self.assertEqual(plugin.compare_fn, default_password_compare)164166 f = self._getFUT() 167 plugin = f('statement', 168 'repoze.who.plugins.tests.test_sql:make_dummy_connfactory', 169 'repoze.who.plugins.tests.test_sql:make_dummy_connfactory') 170 self.assertEqual(plugin.query, 'statement') 171 self.assertEqual(plugin.conn_factory, DummyConnFactory) 172 self.assertEqual(plugin.compare_fn, make_dummy_connfactory)175 179 183 187 191216 217193 f = self._getFUT() 194 self.assertRaises(ValueError, f, 'name', 'statement', 195 'does.not:exist', None)196198 f = self._getFUT() 199 plugin = f('name', 'statement', 200 'repoze.who.plugins.tests.test_sql:make_dummy_connfactory', 201 None) 202 self.assertEqual(plugin.name, 'name') 203 self.assertEqual(plugin.query, 'statement') 204 self.assertEqual(plugin.conn_factory, DummyConnFactory) 205 self.assertEqual(plugin.filter, None)206208 f = self._getFUT() 209 plugin = f('name', 'statement', 210 'repoze.who.plugins.tests.test_sql:make_dummy_connfactory', 211 'repoze.who.plugins.tests.test_sql:make_dummy_connfactory') 212 self.assertEqual(plugin.name, 'name') 213 self.assertEqual(plugin.query, 'statement') 214 self.assertEqual(plugin.conn_factory, DummyConnFactory) 215 self.assertEqual(plugin.filter, make_dummy_connfactory)219 # acts as all of: a factory, a connection, and a cursor 220 closed = False 221 query = None 224 227 230 234 237 242245 248 251 254 255 DummyConnFactory = _DummyConnFactory() 256244 self.closed = True258 return DummyConnFactory259
Home | Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Thu Jun 3 10:41:59 2010 | http://epydoc.sourceforge.net |