guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

05/05: services: MySQL: Add more tests.


From: guix-commits
Subject: 05/05: services: MySQL: Add more tests.
Date: Sat, 28 Nov 2020 13:54:43 -0500 (EST)

mbakke pushed a commit to branch master
in repository guix.

commit 97c4fd21bdd7470da91c4a47aab1d6357bdc8080
Author: Marius Bakke <marius@gnu.org>
AuthorDate: Sat Nov 28 19:42:22 2020 +0100

    services: MySQL: Add more tests.
    
    * gnu/tests/databases.scm (run-mysql-test): Try creating a database and
    inserting data.
---
 gnu/tests/databases.scm | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

diff --git a/gnu/tests/databases.scm b/gnu/tests/databases.scm
index dd1af1d..31d5ae4 100644
--- a/gnu/tests/databases.scm
+++ b/gnu/tests/databases.scm
@@ -315,6 +315,45 @@
           (test-assert "mysql_upgrade completed"
             (wait-for-file "/var/lib/mysql/mysql_upgrade_info" marionette))
 
+          (test-eq "create database"
+            0
+            (marionette-eval
+             '(begin
+                (system* #$(file-append mariadb "/bin/mysql")
+                         "-e" "CREATE DATABASE guix;"))
+             marionette))
+
+          (test-eq "create table"
+            0
+            (marionette-eval
+             '(begin
+                (system*
+                 #$(file-append mariadb "/bin/mysql") "guix"
+                 "-e" "CREATE TABLE facts (id INT, data VARCHAR(12));"))
+             marionette))
+
+          (test-eq "insert data"
+            0
+            (marionette-eval
+             '(begin
+                (system* #$(file-append mariadb "/bin/mysql") "guix"
+                         "-e" "INSERT INTO facts VALUES (1, 'awesome')"))
+             marionette))
+
+          (test-equal "retrieve data"
+            "awesome\n"
+            (marionette-eval
+             '(begin
+                (use-modules (ice-9 popen))
+                (let* ((port (open-pipe*
+                              OPEN_READ
+                              #$(file-append mariadb "/bin/mysql") "guix"
+                              "-NB" "-e" "SELECT data FROM facts WHERE id=1;"))
+                       (output (get-string-all port)))
+                  (close-pipe port)
+                  output))
+             marionette))
+
           (test-end)
           (exit (= (test-runner-fail-count (test-runner-current)) 0)))))
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]