annotate tests/test_ini.txt @ 34:a9eaf65d82c6

test loading a different section
author Jeff Hammel <jhammel@mozilla.com>
date Tue, 07 Jun 2011 18:57:03 -0700
parents 48f61cea0a3c
children f6616a5f468f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
32
b98cc94ffcfa split IniFactory tests to their own file
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
1 Test IniFactory
b98cc94ffcfa split IniFactory tests to their own file
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
2 ===============
b98cc94ffcfa split IniFactory tests to their own file
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
3
b98cc94ffcfa split IniFactory tests to their own file
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
4 Let's test the .ini factory::
b98cc94ffcfa split IniFactory tests to their own file
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
5
b98cc94ffcfa split IniFactory tests to their own file
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
6 >>> import os
b98cc94ffcfa split IniFactory tests to their own file
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
7 >>> from pyloader.factory import IniFactory
b98cc94ffcfa split IniFactory tests to their own file
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
8 >>> inifile = os.path.join(here, 'test.ini')
b98cc94ffcfa split IniFactory tests to their own file
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
9 >>> inifactory = IniFactory(inifile)
b98cc94ffcfa split IniFactory tests to their own file
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
10
b98cc94ffcfa split IniFactory tests to their own file
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
11 Load it up::
b98cc94ffcfa split IniFactory tests to their own file
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
12
b98cc94ffcfa split IniFactory tests to their own file
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
13 >>> object = inifactory.load()
b98cc94ffcfa split IniFactory tests to their own file
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
14 >>> 'objects.py.StringMunge' in repr(object.__class__)
b98cc94ffcfa split IniFactory tests to their own file
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
15 True
33
48f61cea0a3c test calling the thing
Jeff Hammel <jhammel@mozilla.com>
parents: 32
diff changeset
16
48f61cea0a3c test calling the thing
Jeff Hammel <jhammel@mozilla.com>
parents: 32
diff changeset
17 Call it::
48f61cea0a3c test calling the thing
Jeff Hammel <jhammel@mozilla.com>
parents: 32
diff changeset
18
48f61cea0a3c test calling the thing
Jeff Hammel <jhammel@mozilla.com>
parents: 32
diff changeset
19 >>> object('foobar')
48f61cea0a3c test calling the thing
Jeff Hammel <jhammel@mozilla.com>
parents: 32
diff changeset
20 'PRE!!!abfoor'
34
a9eaf65d82c6 test loading a different section
Jeff Hammel <jhammel@mozilla.com>
parents: 33
diff changeset
21
a9eaf65d82c6 test loading a different section
Jeff Hammel <jhammel@mozilla.com>
parents: 33
diff changeset
22 You can also just load the callback::
a9eaf65d82c6 test loading a different section
Jeff Hammel <jhammel@mozilla.com>
parents: 33
diff changeset
23
a9eaf65d82c6 test loading a different section
Jeff Hammel <jhammel@mozilla.com>
parents: 33
diff changeset
24 >>> callback = inifactory.load('callback')
a9eaf65d82c6 test loading a different section
Jeff Hammel <jhammel@mozilla.com>
parents: 33
diff changeset
25 >>> callback('foo', 'bar')
a9eaf65d82c6 test loading a different section
Jeff Hammel <jhammel@mozilla.com>
parents: 33
diff changeset
26 'abfoor'