test_select-one.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import pytest
  2. from pytest import mark, raises
  3. from bottle import template
  4. @mark.parametrize('expected, params', [
  5. ("""<div class="pure-u-1-3 pure-u-lg-1-12">
  6. <div class="pure-g">
  7. <div class="pure-u-1">
  8. <div class="l-box">
  9. <h3>Unit</h3>
  10. </div>
  11. </div>
  12. <div class="pure-u-1">
  13. <select id="unit-select-one" name="unit" size=10 style="width: calc(100% - 1em); margin: 0 1em 1em">
  14. <option value="Bags" >Bags</option>
  15. <option value="Bunches" >Bunches</option>
  16. <option value="L" >L</option>
  17. <option value="Pieces" >Pieces</option>
  18. <option value="g" >g</option>
  19. <option value="kg" selected>kg</option>
  20. <option value="mL" >mL</option>
  21. </select>
  22. </div></div>
  23. </div>""", {
  24. "name": "unit", "options": [{
  25. "value": "Bags",
  26. }, {
  27. "value": "Bunches",
  28. }, {
  29. "value": "L",
  30. }, {
  31. "value": "Pieces",
  32. }, {
  33. "value": "g",
  34. }, {
  35. "value": "kg",
  36. "selected": True,
  37. }, {
  38. "value": "mL",
  39. }, ]}, ),
  40. ])
  41. def test_select_one_render_exact(expected, params):
  42. assert template('select-one', **params) == expected