summaryrefslogtreecommitdiff
path: root/tests/services.scm
diff options
context:
space:
mode:
authorBrian Cully <bjc@spork.org>2023-05-26 18:30:16 -0400
committerLudovic Courtès <ludo@gnu.org>2023-06-02 16:16:12 +0200
commitae707b62e71b1fae054eb422412384bcc8d39fa9 (patch)
tree2f8be3edefd0a87cba9dba3a0b21db1bb96fd057 /tests/services.scm
parent09fcf261c1f66a07891ec2fe80f8652fd286bd3e (diff)
tests: Check for service existence in MODIFY-SERVICES
* tests/services.scm ("modify-services: delete non-existing service") ("modify-services: change value for non-existing service"): New tests. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Diffstat (limited to 'tests/services.scm')
-rw-r--r--tests/services.scm37
1 files changed, 35 insertions, 2 deletions
diff --git a/tests/services.scm b/tests/services.scm
index 435f39e59b0..8cdb1b2a314 100644
--- a/tests/services.scm
+++ b/tests/services.scm
@@ -303,7 +303,7 @@
303 <))) 303 <)))
304 304
305(test-equal "modify-services: delete service" 305(test-equal "modify-services: delete service"
306 '(1 3) 306 '(1)
307 (let* ((t1 (service-type (name 't1) 307 (let* ((t1 (service-type (name 't1)
308 (extensions '()) 308 (extensions '())
309 (description ""))) 309 (description "")))
@@ -316,11 +316,27 @@
316 (services (list (service t1 1) (service t2 2) (service t3 3)))) 316 (services (list (service t1 1) (service t2 2) (service t3 3))))
317 (sort (map service-value 317 (sort (map service-value
318 (modify-services services 318 (modify-services services
319 (delete t3)
319 (delete t2))) 320 (delete t2)))
320 <))) 321 <)))
321 322
323(test-error "modify-services: delete non-existing service"
324 #t
325 (let* ((t1 (service-type (name 't1)
326 (extensions '())
327 (description "")))
328 (t2 (service-type (name 't2)
329 (extensions '())
330 (description "")))
331 (t3 (service-type (name 't2)
332 (extensions '())
333 (description "")))
334 (services (list (service t1 1) (service t2 2))))
335 (modify-services services
336 (delete t3))))
337
322(test-equal "modify-services: change value" 338(test-equal "modify-services: change value"
323 '(1 2 33) 339 '(2 11 33)
324 (let* ((t1 (service-type (name 't1) 340 (let* ((t1 (service-type (name 't1)
325 (extensions '()) 341 (extensions '())
326 (description ""))) 342 (description "")))
@@ -333,7 +349,24 @@
333 (services (list (service t1 1) (service t2 2) (service t3 3)))) 349 (services (list (service t1 1) (service t2 2) (service t3 3))))
334 (sort (map service-value 350 (sort (map service-value
335 (modify-services services 351 (modify-services services
352 (t1 value => 11)
336 (t3 value => 33))) 353 (t3 value => 33)))
337 <))) 354 <)))
338 355
356(test-error "modify-services: change value for non-existing service"
357 #t
358 (let* ((t1 (service-type (name 't1)
359 (extensions '())
360 (description "")))
361 (t2 (service-type (name 't2)
362 (extensions '())
363 (description "")))
364 (t3 (service-type (name 't3)
365 (extensions '())
366 (description "")))
367 (services (list (service t1 1) (service t3 3))))
368 (map service-value
369 (modify-services services
370 (t2 value => 22)))))
371
339(test-end) 372(test-end)