test-ob-python.el 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. ;;; test-ob-python.el --- tests for ob-python.el
  2. ;; Copyright (c) 2011-2012 Eric Schulte
  3. ;; Authors: Eric Schulte
  4. ;; Released under the GNU General Public License version 3
  5. ;; see: http://www.gnu.org/licenses/gpl-3.0.html
  6. (org-test-for-executable "python")
  7. (let ((load-path (cons (expand-file-name
  8. ".." (file-name-directory
  9. (or load-file-name buffer-file-name)))
  10. load-path)))
  11. (require 'org-test)
  12. (require 'org-test-ob-consts))
  13. (require 'ob-python)
  14. (ert-deftest test-ob-python/colnames-yes-header-argument ()
  15. (org-test-with-temp-text "#+name: eg
  16. | col |
  17. |-----|
  18. | a |
  19. | b |
  20. #+header: :colnames yes
  21. #+header: :var x = eg
  22. #+begin_src python
  23. return x
  24. #+end_src"
  25. (org-babel-next-src-block)
  26. (should (equal '(("col") hline ("a") ("b"))
  27. (org-babel-execute-src-block)))))
  28. (ert-deftest test-ob-python/colnames-yes-header-argument-again ()
  29. (org-test-with-temp-text "#+tblname: less-cols
  30. | a |
  31. |---|
  32. | b |
  33. | c |
  34. #+header: :colnames yes
  35. #+begin_src python :var tab=less-cols
  36. return [[val + '*' for val in row] for row in tab]
  37. #+end_src"
  38. (org-babel-next-src-block)
  39. (should (equal '(("a") hline ("b*") ("c*"))
  40. (org-babel-execute-src-block)))))
  41. (ert-deftest test-ob-python/colnames-nil-header-argument ()
  42. (org-test-with-temp-text "#+name: eg
  43. | col |
  44. |-----|
  45. | a |
  46. | b |
  47. #+header: :colnames nil
  48. #+header: :var x = eg
  49. #+begin_src python
  50. return x
  51. #+end_src"
  52. (org-babel-next-src-block)
  53. (should (equal '(("col") hline ("a") ("b"))
  54. (org-babel-execute-src-block)))))
  55. (ert-deftest test-ob-python/colnames-no-header-argument-again ()
  56. (org-test-with-temp-text "#+tblname: less-cols
  57. | a |
  58. |---|
  59. | b |
  60. | c |
  61. #+header: :colnames no
  62. #+begin_src python :var tab=less-cols
  63. return [[val + '*' for val in row] for row in tab]
  64. #+end_src"
  65. (org-babel-next-src-block)
  66. (should (equal '(("a*") ("b*") ("c*"))
  67. (org-babel-execute-src-block)))))
  68. (ert-deftest test-ob-python/colnames-no-header-argument ()
  69. (org-test-with-temp-text "#+name: eg
  70. | col |
  71. |-----|
  72. | a |
  73. | b |
  74. #+header: :colnames no
  75. #+header: :var x = eg
  76. #+begin_src python
  77. return x
  78. #+end_src"
  79. (org-babel-next-src-block)
  80. (should (equal '(("col") ("a") ("b"))
  81. (org-babel-execute-src-block)))))
  82. (provide 'test-ob-python)
  83. ;;; test-ob-python.el ends here