;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2021 Maxim Cournoyer ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix 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. ;;; ;;; GNU Guix 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 GNU Guix. If not, see . (define-module (tests services telephony) #:use-module (gnu build jami-service) #:use-module (gnu services telephony) #:use-module (srfi srfi-64)) ;;; Tests for the (gnu services telephony) and related modules. (test-begin "jami-service") (define jami-account->alist (@@ (gnu services telephony) jami-account->alist)) (define %dummy-jami-account (jami-account (archive "/tmp/dummy.gz"))) (define %dummy-jami-account-2 (jami-account (archive "/tmp/dummy.gz") (rendezvous-point? #t) (peer-discovery? #f) (bootstrap-hostnames '("bootstrap.me" "fallback.another.host")) (name-server-uri "https://my.name.server"))) (test-equal "jami-account->alist, no account detail value set" '() (jami-account->alist %dummy-jami-account)) (test-equal "jami-account->alist, with account detail values" '(("Account.hostname" . "bootstrap.me;fallback.another.host") ("Account.peerDiscovery" . "false") ("Account.rendezVous" . "true") ("RingNS.uri" . "https://my.name.server")) (sort (jami-account->alist %dummy-jami-account-2) (lambda (x y) (string<=? (car x) (car y))))) (test-end) /log/gnu/home.scm?id=56b80e0c230d4c9a9ba611a7724d63183e8eb8f1'>home.scm
AgeCommit message (Expand)Author
2024-03-22system, home: Validate ‘services’ field value....This guides newcomers who might stick a single (service …) form in this field. * gnu/services.scm (validate-service-list): New macro. (%validate-service-list): New procedure. * gnu/system.scm (<operating-system>)[services]: Add ‘sanitize’. * gnu/home.scm (<home-environment>)[services]: Add ‘sanitize’. Change-Id: I9e29bd9a078e87b627ab766fd669ba9de79f8473 Ludovic Courtès