paula: removed empty dirs
[paula.git] / paula.examples / trunk / src / paula / examples / README.txt
blob840d64693dcfb146b7885ffa23a0baa3bce92d9b
1 Currently unused
5 paula.examples Package Readme
6 =============================
8 XXX: zcml testing
10     >>> from zope.component import provideAdapter
11     >>> from zope.interface import providedBy
13 Create minimal plone user used for testing:
15     >>> from paula.examples.content import MinimalPloneUser
16     >>> user = MinimalPloneUser(
17     ...         name='user',
18     ...         password='pass',
19     ...         email='foo@bar.com',
20     ...         realname='Max Mustermann',
21     ...         )
24 Test integration with auth utility:
26 Setup adapters
28     >>> from paula.examples.adapters import AuthProviderFromBasicUser
29     >>> provideAdapter(AuthProviderFromBasicUser)
31 Create paula auth utility
33     >>> from paula.authutil import RWAuthProviders
34     >>> apu = RWAuthProviders()
36 Register user with auth provider utility
38     >>> apu.register(user)
40 Check whether user can be retrieved and used for validation
42     >>> from paula.authentication.interfaces import IAuthProvider
43     >>> authutil = IAuthProvider(apu['user'])
44     >>> authutil.validate(login='user', password='pass')
45     True
48 Test integration with property utility:
50 Setup adapters
52     >>> from paula.examples.adapters import BasicPropertyProvider
53     >>> provideAdapter(BasicPropertyProvider)
55 Create paula property utility
57     >>> from paula.proputil import RWPropertyProviders
58     >>> ppu = RWPropertyProviders()
60 Register user with property utility
62     >>> ppu.register(user)
64 Check whether properties can be retrieved
66     >>> from paula.properties.interfaces import IPropertyProvider
67     >>> from paula.examples.interfaces import IMinimalPloneProperties
68     >>> pps = ppu['user']
69     >>> len(pps) == 1
70     True
71     >>> pp = pps[0]
72     >>> IPropertyProvider.providedBy(pp)
73     True
74     >>> IMinimalPloneProperties.providedBy(pp)
75     True
76     >>> pp.id
77     'user'
78     >>> getattr(pp, 'password', 'foo')
79     'foo'
80     >>> pp.email
81     'foo@bar.com'
82     >>> pp.realname
83     'Max Mustermann'