source: waeup/branches/ulif-rewrite/src/waeup/README.txt @ 4163

Last change on this file since 4163 was 4163, checked in by uli, 16 years ago

Update test to comply with new faculty interface.

  • Property svn:eol-style set to native
File size: 2.1 KB
RevLine 
[3523]1The waeup package
[3521]2********************
3
4:Test-Layer: unit
5
6A portal software for student registration.
7
[3833]8Prerequisites
9=============
10
11Before we can work with the environment, we have to register all the
12utilities, adapters, etc. We grok the `waeup` package to do that::
13
14  >>> import grok
15  >>> grok.testing.grok('waeup')
16
[3521]17Universities
18============
19
20``University`` objects are the base of all functionality provided by
21this package.  They contain all facilities of a university.
22
23We can easily create universities::
24
[3523]25  >>> from waeup.app import University
[3521]26  >>> u = University()
27  >>> u
[3523]28  <waeup.app.University object at 0x...>
[3521]29
30Universities have a name.
31
32  >>> u.name
[3857]33  u'Sample University'
[3521]34
[3833]35Universities are basically also containers for faculties, students and
36hostels::
[3521]37
[3931]38  >>> u.faculties
[3833]39  <waeup.university.facultycontainer.FacultyContainer object at 0x...>
40
[3956]41  >>> u.students
[3950]42  <waeup.student.studentcontainer.StudentContainer object at 0x...>
[3833]43
[3956]44  >>> u.hostels
[3833]45  <waeup.hostel.hostelcontainer.HostelContainer object at 0x...>
46
[3857]47We can export universities. For this we lookup an appropriate exporter
48first::
49
50  >>> from waeup.interfaces import IWAeUPExporter
51  >>> exporter = IWAeUPExporter(u)
52  >>> exporter
53  <waeup.utils.importexport.Exporter object at 0x...>
54
55Now we can trigger the export::
56
[4048]57  >>> exporter.export()
[3857]58  <cStringIO.StringO object at 0x...>
59
60We can also get an XML representation as file. If we do not provide a
61filepath, we will get an instance of `cStringIO.StringIO`, i.e. a
62memory file::
63
64  >>> from waeup.interfaces import IWAeUPXMLExporter
65  >>> exporter = IWAeUPXMLExporter(u)
[4048]66  >>> f = exporter.export()
[3857]67  >>> f
68  <cStringIO.StringO object at 0x...>
69
70  >>> print f.read()
[4046]71  <?xml version="1.0" encoding="utf-8" ?>
72  <pickle>
73    <initialized_object>
74  ...
75  </pickle>
[3857]76
77
[3521]78Faculties
79=========
80
81Faculties are containers for departments. They are intended to be
82managed by universities.
83
84We can create faculties easily::
85
[3833]86  >>> from waeup.university.faculty import Faculty
[3521]87  >>> f = Faculty()
88  >>> f
[3833]89  <waeup.university.faculty.Faculty object at 0x...>
[3521]90
91Also faculties want to be named::
92
[4163]93  >>> f.title
[3521]94  u'Unnamed Faculty'
95
96Departments
97===========
98
Note: See TracBrowser for help on using the repository browser.