Advertisement
Guest User

Untitled

a guest
Jul 6th, 2012
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.96 KB | None | 0 0
  1. === modified file 'src/schooltool/cando/browser/stests/import_skills.txt'
  2. --- src/schooltool/cando/browser/stests/import_skills.txt 2012-07-06 20:00:19 +0000
  3. +++ src/schooltool/cando/browser/stests/import_skills.txt 2012-07-06 20:41:37 +0000
  4. @@ -9,17 +9,10 @@
  5. We'll define a helper function for printing the form fields of skillsets and
  6. skills.
  7.  
  8. - >>> def printFormFields():
  9. - ... fields = []
  10. - ... for row in manager.query_all.xpath('//table[@class="form-fields"]//tr'):
  11. - ... fields.append(row.query.css('label span').text)
  12. - ... elems = row.query_all.css('.selected-option').text
  13. - ... if elems:
  14. - ... fields.append(elems[0])
  15. - ... else:
  16. - ... fields.append(row.query.css('.widget span').text)
  17. - ... while fields:
  18. - ... print '%-20s%s' % (fields.pop(0) + ':', fields.pop(0))
  19. + >>> def format_row(row):
  20. + ... label = row.query.xpath('td[1]').text
  21. + ... value = row.query.xpath('td[2]').text
  22. + ... return '%s: %s' % (label, value)
  23.  
  24. A school year is needed for importing skillsets and skills:
  25.  
  26. @@ -46,9 +39,11 @@
  27. http://localhost/skills/carpentry
  28.  
  29. >>> manager.query.link('Carpentry').click()
  30. - >>> printFormFields()
  31. - Short label: Carp label
  32. - External ID: ext_carp
  33. + >>> sel = 'table.form-fields tbody tr'
  34. + >>> for row in manager.query_all.css(sel):
  35. + ... print format_row(row)
  36. + Short label: Carp label
  37. + External ID: ext_carp
  38.  
  39. >>> print manager.query_all.xpath('//table[@class="data"]//a').get_attribute('href')
  40. http://localhost/skills/carpentry/hammering
  41. @@ -56,25 +51,30 @@
  42. http://localhost/skills/carpentry/whacking
  43.  
  44. >>> manager.query.link('Pounding').click()
  45. - >>> printFormFields()
  46. + >>> sel = 'table.form-fields tbody tr'
  47. + >>> for row in manager.query_all.css(sel):
  48. + ... print format_row(row)
  49. Full description:
  50. Short label:
  51. - Required: Yes
  52. - External ID: ext_123
  53. + Required: Yes
  54. + External ID: ext_123
  55.  
  56. >>> manager.query.link('Done').click()
  57. >>> manager.query.link('Hammering').click()
  58. - >>> printFormFields()
  59. - Full description: This is hammering.
  60. - Short label: Label
  61. - Required: No
  62. + >>> sel = 'table.form-fields tbody tr'
  63. + >>> for row in manager.query_all.css(sel):
  64. + ... print format_row(row)
  65. + Full description: This is hammering.
  66. + Short label: Label
  67. + Required: No
  68. External ID:
  69.  
  70. >>> manager.query.link('Done').click()
  71. >>> manager.query.link('Whacking').click()
  72. - >>> printFormFields()
  73. - Full description: Whacking desc.
  74. + >>> sel = 'table.form-fields tbody tr'
  75. + >>> for row in manager.query_all.css(sel):
  76. + ... print format_row(row)
  77. + Full description: Whacking desc.
  78. Short label:
  79. - Required: No
  80. + Required: No
  81. External ID:
  82. -
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement