Changeset 4513


Ignore:
Timestamp:
1 Aug 2009, 08:36:33 (15 years ago)
Author:
uli
Message:

Add missing functional course tests.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • waeup/branches/ulif-rewrite/src/waeup/browser.txt

    r4505 r4513  
    290290  >>> ctrl.value = 'My Course 1'
    291291
     292Furthermore we add a code (kind of abbreviation):
     293
     294  >>> browser.getControl(name='form.code').value = 'COURSE1'
     295
     296This course will take place in the the first semester, so we set the
     297`semester` value to 1:
     298
     299  >>> ctrl = browser.getControl(name='form.semester')
     300  >>> ctrl.options
     301  ['0', '1', '2', '3']
     302
     303  >>> ctrl.displayOptions
     304  ['N/A', 'First Semester', 'Second Semester', 'Combined']
     305
     306  >>> ctrl.value = ['1']
     307
     308Finally, we create the course:
     309
     310  >>> browser.getControl('Add course').click()
     311
     312If we try to register a course under the same code twice we will
     313get an error:
     314
     315  >>> browser.open(dept_url + '/addcourse')
     316  >>> ctrl = browser.getControl(name='form.title')
     317  >>> ctrl.value = 'Another course with same code'
     318  >>> browser.getControl(name='form.code').value = 'COURSE1'
     319  >>> browser.getControl('Add course').click()
     320  >>> print browser.contents
     321  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"...
     322  ...<div>The code chosen already exists in the database</div>
     323  ...
     324
     325Our course will be linked under the code on the department page:
     326
     327  >>> browser.open(dept_url)
     328  >>> browser.getLink('COURSE1').click()
     329  >>> browser.url
     330  'http://localhost/myuniversity/faculties/TF/TD/courses/COURSE1'
     331
     332
     333Modifying courses
     334-----------------
     335
     336We can change the settings for a course by clicking on the provided
     337'Edit settings' link:
     338
     339  >>> browser.open(dept_url + '/courses/COURSE1')
     340  >>> browser.getLink('Edit settings').click()
     341
     342When modifying a course, we cannot change the code any more:
     343
     344  >>> browser.getControl(name='form.code')
     345  Traceback (most recent call last):
     346  ...
     347  LookupError: name 'form.code'
     348
     349Let's set a new title and save the form:
     350
     351  >>> browser.getControl(name='form.title').value = "My test course"
     352  >>> browser.getControl(name='form.actions.save').click()
     353
     354Clicking 'Save' we will stay on the settings form. So we can change
     355the course again. This time we will return to the overview page
     356afterwards:
     357
     358  >>> browser.getControl(name='form.title').value = "My renamed course"
     359  >>> ctrl = browser.getControl("Save and return")
     360  >>> ctrl.click()
     361
     362If we go to the settings page and click ``Cancel`` nothing will be
     363changed:
     364
     365  >>> browser.getLink('Edit settings').click()
     366  >>> browser.getControl(name='form.title').value = "Blah"
     367  >>> browser.getControl('Cancel').click()
     368
     369Our course was indeed renamed to ``My renamed course`` and not to
     370``Blah``:
     371
     372  >>> browser.open('http://localhost/myuniversity/faculties/TF/TD')
     373  >>> print browser.contents
     374  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"...
     375  ...<div name="thecoursetable">
     376  ...<td>My renamed course</td>...
     377  ...
    292378
    293379
Note: See TracChangeset for help on using the changeset viewer.