diff options
| author | Brian Cully <bjc@spork.org> | 2023-05-26 18:30:16 -0400 |
|---|---|---|
| committer | Ludovic Courtès <ludo@gnu.org> | 2023-06-02 16:16:12 +0200 |
| commit | ae707b62e71b1fae054eb422412384bcc8d39fa9 (patch) | |
| tree | 2f8be3edefd0a87cba9dba3a0b21db1bb96fd057 /tests/services.scm | |
| parent | 09fcf261c1f66a07891ec2fe80f8652fd286bd3e (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.scm | 37 |
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) |
