diff options
author | Christopher Baines <mail@cbaines.net> | 2017-08-22 11:15:39 +0100 |
---|---|---|
committer | Christopher Baines <christopher.baines@digital.cabinet-office.gov.uk> | 2019-10-22 23:14:03 +0100 |
commit | b6d7ae93c33492ff4b05fd3b6f0c0a7033bb7868 (patch) | |
tree | 73bcfea26d8dcae8125ca10a2070d3c5b8a2834c /gnu/tests | |
parent | aaa4e9b09f55a9af359d335f0108d914f0a32803 (diff) | |
download | gnu-guix-b6d7ae93c33492ff4b05fd3b6f0c0a7033bb7868.tar gnu-guix-b6d7ae93c33492ff4b05fd3b6f0c0a7033bb7868.tar.gz |
services: Add elasticsearch.
Diffstat (limited to 'gnu/tests')
-rw-r--r-- | gnu/tests/databases.scm | 57 |
1 files changed, 56 insertions, 1 deletions
diff --git a/gnu/tests/databases.scm b/gnu/tests/databases.scm index e0544bbcd2..eb6f3ec5cc 100644 --- a/gnu/tests/databases.scm +++ b/gnu/tests/databases.scm @@ -31,7 +31,8 @@ #:export (%test-memcached %test-mongodb %test-postgresql - %test-mysql)) + %test-mysql + %test-elasticsearch)) (define %memcached-os (simple-operating-system @@ -319,3 +320,57 @@ (name "mysql") (description "Start the MySQL service.") (value (run-mysql-test)))) + + +;;; +;;; The Elasticsearch service. +;;; + +(define %elasticsearch-os + (simple-operating-system + (service elasticsearch-service-type))) + +(define (run-elasticsearch-test) + "Run tests in %ELASTICSEARCH-OS." + (define os + (marionette-operating-system + %elasticsearch-os + #:imported-modules '((gnu services herd) + (guix combinators)))) + + (define vm + (virtual-machine + (operating-system os) + (memory-size 512))) + + (define test + (with-imported-modules '((gnu build marionette)) + #~(begin + (use-modules (srfi srfi-64) + (gnu build marionette)) + + (define marionette + (make-marionette (list #$vm))) + + (mkdir #$output) + (chdir #$output) + + (test-begin "elasticsearch") + + (test-assert "service running" + (marionette-eval + '(begin + (use-modules (gnu services herd)) + (start-service 'elasticsearch)) + marionette)) + + (test-end) + (exit (= (test-runner-fail-count (test-runner-current)) 0))))) + + (gexp->derivation "elasticsearch-test" test)) + +(define %test-elasticsearch + (system-test + (name "elasticsearch") + (description "Start the Elasticsearch service.") + (value (run-elasticsearch-test)))) |