summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorMarius Bakke <marius@gnu.org>2020-11-28 19:42:22 +0100
committerMarius Bakke <marius@gnu.org>2020-11-28 19:51:40 +0100
commit97c4fd21bdd7470da91c4a47aab1d6357bdc8080 (patch)
tree130bbed121af4c47c0084052930955325ab2d6de /gnu
parente20388ad7f94e72a7a71272a742031fb5c1fbb4b (diff)
services: MySQL: Add more tests.
* gnu/tests/databases.scm (run-mysql-test): Try creating a database and inserting data.
Diffstat (limited to 'gnu')
-rw-r--r--gnu/tests/databases.scm39
1 files changed, 39 insertions, 0 deletions
diff --git a/gnu/tests/databases.scm b/gnu/tests/databases.scm
index dd1af1dbccc..31d5ae4c6a1 100644
--- a/gnu/tests/databases.scm
+++ b/gnu/tests/databases.scm
@@ -315,6 +315,45 @@
315 (test-assert "mysql_upgrade completed" 315 (test-assert "mysql_upgrade completed"
316 (wait-for-file "/var/lib/mysql/mysql_upgrade_info" marionette)) 316 (wait-for-file "/var/lib/mysql/mysql_upgrade_info" marionette))
317 317
318 (test-eq "create database"
319 0
320 (marionette-eval
321 '(begin
322 (system* #$(file-append mariadb "/bin/mysql")
323 "-e" "CREATE DATABASE guix;"))
324 marionette))
325
326 (test-eq "create table"
327 0
328 (marionette-eval
329 '(begin
330 (system*
331 #$(file-append mariadb "/bin/mysql") "guix"
332 "-e" "CREATE TABLE facts (id INT, data VARCHAR(12));"))
333 marionette))
334
335 (test-eq "insert data"
336 0
337 (marionette-eval
338 '(begin
339 (system* #$(file-append mariadb "/bin/mysql") "guix"
340 "-e" "INSERT INTO facts VALUES (1, 'awesome')"))
341 marionette))
342
343 (test-equal "retrieve data"
344 "awesome\n"
345 (marionette-eval
346 '(begin
347 (use-modules (ice-9 popen))
348 (let* ((port (open-pipe*
349 OPEN_READ
350 #$(file-append mariadb "/bin/mysql") "guix"
351 "-NB" "-e" "SELECT data FROM facts WHERE id=1;"))
352 (output (get-string-all port)))
353 (close-pipe port)
354 output))
355 marionette))
356
318 (test-end) 357 (test-end)
319 (exit (= (test-runner-fail-count (test-runner-current)) 0))))) 358 (exit (= (test-runner-fail-count (test-runner-current)) 0)))))
320 359