;;; test-ob-sqlite.el --- tests for ob-sqlite.el ;; Copyright (C) 2017, 2019 Eduardo Bellani ;; Author: Eduardo Bellani ;; Keywords: lisp ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with this program. If not, see . ;;; Code: (org-test-for-executable "sqlite3") (require 'ob-sqlite) (unless (featurep 'ob-sqlite) (signal 'missing-test-dependency "Support for sqlite code blocks")) (ert-deftest ob-sqlite/table-variables-with-commas () "Test of a table variable that contains commas. This guarantees that this code path results in a valid CSV." (should (equal '(("Mr Test A. Sql" "Minister for Science, Eternal Happiness, and Finance")) (org-test-with-temp-text "#+name: test_table1 | \"Mr Test A. Sql\" | Minister for Science, Eternal Happiness, and Finance | #+begin_src sqlite :db /tmp/test.db :var tb=test_table1 drop table if exists TestTable; create table TestTable(person, job); .mode csv TestTable .import $tb TestTable select * from TestTable; #+end_src" (org-babel-next-src-block) (org-babel-execute-src-block))))) ;;; test-ob-sqlite.el ends here