/usr/lib/python2.7/dist-packages/schooltool/gradebook/browser/stests/hiding_report_worksheets.txt is in python-schooltool.gradebook 2.6.3-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 | Hiding report worksheets
========================
We'll test that new sections don't get hidden deployed report sheets
(https://bugs.launchpad.net/bugs/1220211)
Log in as manager:
>>> manager = browsers.manager
>>> manager.ui.login('manager', 'schooltool')
Add a school year with a single term:
>>> manager.ui.schoolyear.add('2013', '2013-01-01', '2013-12-31')
>>> manager.ui.term.add('2013', 'Year', '2013-01-01', '2013-12-31')
Set up and deploy two report sheets:
>>> manager.query.link('School').click()
>>> manager.query.link('Report Sheet Templates').click()
>>> manager.query.link('Report Sheet Template').click()
>>> manager.query.id('form-widgets-title').ui.set_value('RS1')
>>> manager.query.id('form-buttons-add').click()
>>> manager.query.link('Report Activity').click()
>>> manager.query.id('form-widgets-title').ui.set_value('A')
>>> manager.query.id('form-buttons-add').click()
>>> manager.query.link('Report Activity').click()
>>> manager.query.id('form-widgets-title').ui.set_value('B')
>>> manager.query.id('form-buttons-add').click()
>>> manager.query.link('School').click()
>>> manager.query.link('Report Sheet Templates').click()
>>> manager.query.link('Report Sheet Template').click()
>>> manager.query.id('form-widgets-title').ui.set_value('RS2')
>>> manager.query.id('form-buttons-add').click()
>>> manager.query.link('Report Activity').click()
>>> manager.query.id('form-widgets-title').ui.set_value('C')
>>> manager.query.id('form-buttons-add').click()
>>> manager.query.link('Report Activity').click()
>>> manager.query.id('form-widgets-title').ui.set_value('D')
>>> manager.query.id('form-buttons-add').click()
>>> manager.query.link('School').click()
>>> manager.query.link('Deployed Report Sheets').click()
>>> manager.query.id('template').ui.set_value('RS1')
>>> manager.query.name('SUBMIT').click()
>>> manager.query.link('School').click()
>>> manager.query.link('Deployed Report Sheets').click()
>>> manager.query.id('template').ui.set_value('RS2')
>>> manager.query.name('SUBMIT').click()
Add two courses:
>>> manager.ui.course.add('2013', 'Math')
>>> manager.ui.course.add('2013', 'Physics')
Add some people:
>>> manager.ui.person.add('Tom', 'Hoffman', 'tom', 'pwd')
>>> manager.ui.person.add('Jeffrey', 'Elkner', 'jeffrey', 'pwd')
>>> manager.ui.person.add('Camila', 'Cerna', 'camila', 'pwd')
>>> manager.ui.person.add('Mario', 'Tejada', 'mario', 'pwd')
Add a section:
>>> manager.ui.section.add('2013', 'Year', 'Math')
>>> manager.ui.section.instructors.add('2013', 'Year', 'Math (1)',
... ['tom'])
>>> manager.ui.section.students.add('2013', 'Year', 'Math (1)',
... ['camila', 'mario'])
The section should get both report sheets:
>>> tom = browsers.tom
>>> tom.ui.login('tom', 'pwd')
>>> tom.query.link('Gradebook').click()
>>> tom.ui.gradebook.worksheet.pprint()
+-----+-----+----------+
| RS1 | RS2 | *Sheet1* |
+-----+-----+----------+
+-----------+------------+-------+------+
| Last Name | First Name | Total | Ave. |
| | | | |
+-----------+------------+-------+------+
| Cerna | Camila | 0.0 | N/A |
| Tejada | Mario | 0.0 | N/A |
+-----------+------------+-------+------+
Let's hide one report sheet template:
>>> manager.query.link('School').click()
>>> manager.query.link('Deployed Report Sheets').click()
>>> manager.query.link('Hide/unhide Sheets').click()
>>> manager.query.css('input[value="1"]').click()
>>> manager.query.name('SUBMIT').click()
And add a new section:
>>> manager.ui.section.add('2013', 'Year', 'Physics')
>>> manager.ui.section.instructors.add('2013', 'Year', 'Physics (2)',
... ['jeffrey'])
>>> manager.ui.section.students.add('2013', 'Year', 'Physics (2)',
... ['camila', 'mario'])
The new section should only get the visible report sheets:
>>> jeffrey = browsers.jeffrey
>>> jeffrey.ui.login('jeffrey', 'pwd')
>>> jeffrey.query.link('Gradebook').click()
>>> jeffrey.ui.gradebook.worksheet.pprint()
+-----+----------+
| RS2 | *Sheet1* |
+-----+----------+
+-----------+------------+-------+------+
| Last Name | First Name | Total | Ave. |
| | | | |
+-----------+------------+-------+------+
| Cerna | Camila | 0.0 | N/A |
| Tejada | Mario | 0.0 | N/A |
+-----------+------------+-------+------+
|