Ignore:
Timestamp:
10 Sep 2012, 11:05:07 (12 years ago)
Author:
uli
Message:

Merge changes from trunk, r8786-HEAD

Location:
main/waeup.kofa/branches/uli-async-update
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.kofa/branches/uli-async-update

  • main/waeup.kofa/branches/uli-async-update/src/waeup/kofa/browser/batchprocessing.txt

    r8472 r9169  
    7575
    7676    >>> import cStringIO
    77     >>> browser.getLink('Upload CSV file').click()
     77    >>> browser.getLink('Upload data').click()
    7878    >>> filecontents = cStringIO.StringIO(
    7979    ...   open('faculties.csv', 'rb').read())
     
    8484Step 1: start batch processing:
    8585
    86     >>> browser.getLink('Batch processing').click()
     86    >>> browser.getLink('Process data').click()
    8787    >>> button = lookup_submit_value(
    8888    ...   'select', 'faculties_zope.mgr.csv', browser)
     
    9797    'Course Processor', 'CourseTicket Processor',
    9898    'Department Processor', 'Faculty Processor',
    99     'Payment Processor', 'Student Processor',
     99    'Student Payment Processor', 'Student Processor',
    100100    'StudentStudyCourse Processor (update only)',
    101     'StudentStudyLevel Processor', 'Verdict Processor (update only)']
     101    'StudentStudyLevel Processor',
     102    'User Processor',
     103    'Verdict Processor (update only)']
    102104
    103105    >>> importerselect.getControl('Faculty Processor').selected = True
     
    175177
    176178    >>> import cStringIO
    177     >>> browser.getLink('Upload CSV file').click()
     179    >>> browser.getLink('Upload data').click()
    178180    >>> filecontents = cStringIO.StringIO(
    179181    ...   open('departments.csv', 'rb').read())
     
    184186Step 1: start batch processing:
    185187
    186     >>> browser.getLink('Batch processing').click()
     188    >>> browser.getLink('Process data').click()
    187189    >>> button = lookup_submit_value(
    188190    ...   'select', 'departments_zope.mgr.csv', browser)
     
    240242
    241243    >>> import cStringIO
    242     >>> browser.getLink('Upload CSV file').click()
     244    >>> browser.getLink('Upload data').click()
    243245    >>> filecontents = cStringIO.StringIO(
    244246    ...   open('courses.csv', 'rb').read())
     
    249251Step 1: start batch processing:
    250252
    251     >>> browser.getLink('Batch processing').click()
     253    >>> browser.getLink('Process data').click()
    252254    >>> button = lookup_submit_value(
    253255    ...   'select', 'courses_zope.mgr.csv', browser)
     
    305307
    306308    >>> import cStringIO
    307     >>> browser.getLink('Upload CSV file').click()
     309    >>> browser.getLink('Upload data').click()
    308310    >>> filecontents = cStringIO.StringIO(
    309311    ...   open('certificates.csv', 'rb').read())
     
    314316Step 1: start batch processing:
    315317
    316     >>> browser.getLink('Batch processing').click()
     318    >>> browser.getLink('Process data').click()
    317319    >>> button = lookup_submit_value(
    318320    ...   'select', 'certificates_zope.mgr.csv', browser)
     
    371373
    372374    >>> import cStringIO
    373     >>> browser.getLink('Upload CSV file').click()
     375    >>> browser.getLink('Upload data').click()
    374376    >>> filecontents = cStringIO.StringIO(
    375377    ...   open('mycertcourses.csv', 'rb').read())
     
    380382Step 1: start batch processing:
    381383
    382     >>> browser.getLink('Batch processing').click()
     384    >>> browser.getLink('Process data').click()
    383385    >>> button = lookup_submit_value(
    384386    ...   'select', 'mycertcourses_zope.mgr.csv', browser)
     
    420422    ...File:...mycertcourses_zope.mgr.csv...
    421423
     424Batch processing users
     425======================
     426
     427    >>> browser.open('http://localhost/app/datacenter')
     428
     429Prepare a CSV file for certificate courses:
     430
     431    >>> open('users.csv', 'wb').write(
     432    ... """name,title,public_name,email,phone,roles
     433    ... uli,Uli Fouquet,Chief Developer,uli@abc.de,+49-234-567
     434    ... henrik, Henrik Bettermann,Admin,henrik@abc.de,+49-234-567,['waeup.PortalManager']
     435    ... """)
     436
     437Upload the file:
     438
     439    >>> import cStringIO
     440    >>> browser.getLink('Upload data').click()
     441    >>> filecontents = cStringIO.StringIO(
     442    ...   open('users.csv', 'rb').read())
     443    >>> filewidget = browser.getControl(name='uploadfile:file')
     444    >>> filewidget.add_file(filecontents, 'text/plain', 'users.csv')
     445    >>> browser.getControl(name='SUBMIT').click()
     446
     447Step 1: start batch processing:
     448
     449    >>> browser.getLink('Process data').click()
     450    >>> button = lookup_submit_value(
     451    ...   'select', 'users_zope.mgr.csv', browser)
     452    >>> button.click()
     453
     454Step 2: select a processor and mode:
     455
     456    >>> importerselect = browser.getControl(name='importer')
     457    >>> importerselect.getControl('User Processor').selected = True
     458    >>> modeselect = browser.getControl(name='mode')
     459    >>> modeselect.getControl(value='create').selected = True
     460    >>> browser.getControl('Proceed to step 3').click()
     461
     462Step 3: Fix headerlines
     463
     464We get informed that there are no problems with the current header:
     465
     466    >>> print browser.contents
     467    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     468    ...
     469    Header fields OK
     470    ...
     471
     472The submit button is enabled:
     473
     474    >>> browser.getControl('Perform import').disabled
     475    False
     476
     477    >>> browser.getControl('Perform import').click()
     478
     479Step 4: See import results
     480
     481The import was successful:
     482
     483    >>> print browser.contents
     484    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     485    ...Successfully processed 2 rows...
     486    ...Batch processing finished...
     487    ...File:...users_zope.mgr.csv...
    422488
    423489Pending files
     
    444510
    445511    >>> import cStringIO
    446     >>> browser.getLink('Upload CSV file').click()
     512    >>> browser.getLink('Upload data').click()
    447513    >>> filecontents = cStringIO.StringIO(
    448514    ...   open('newfaculties.csv', 'rb').read())
     
    453519Step 1: start batch processing:
    454520
    455     >>> browser.getLink('Batch processing').click()
     521    >>> browser.getLink('Process data').click()
    456522    >>> button = lookup_submit_value(
    457523    ...   'select', 'newfaculties_zope.mgr.csv', browser)
     
    515581
    516582    >>> browser.open('http://localhost/app/datacenter')
    517     >>> browser.getLink('Batch processing').click()
     583    >>> browser.getLink('Process data').click()
    518584    >>> button = lookup_submit_value(
    519585    ...   'select', 'newfaculties_zope.mgr.create.pending.csv', browser)
     
    551617    >>> sorted(os.listdir(dc_path + '/finished'))
    552618    ['certificates_zope.mgr.create.finished.csv', ...,
    553      'newfaculties_zope.mgr.create.finished.csv',
    554      'newfaculties_zope.mgr.csv']
    555 
     619    'users_zope.mgr.create.finished.csv', 'users_zope.mgr.csv']
     620
     621Processed (finished) Files
     622==========================
     623
     624    >>> browser.open('http://localhost/app/datacenter/processed')
     625    >>> '<a href="download?filename=finished/certificates_zope.mgr.csv">' in browser.contents
     626    True
    556627
    557628Log Files
Note: See TracChangeset for help on using the changeset viewer.