| 1 | |
| 2 | |
| 3 | |
| 4 | |
| 5 | |
| 6 | |
| 7 | |
| 8 | |
| 9 | |
| 10 | |
| 11 | |
| 12 | |
| 13 | |
| 14 | |
| 15 | |
| 16 | |
| 17 | |
| 18 |
|
| 19 | |
| 20 | |
| 21 | |
| 22 | |
| 23 | |
| 24 |
|
| 25 | (define-module (tests services vpn)
|
| 26 | #:use-module (gnu packages vpn)
|
| 27 | #:use-module (gnu services vpn)
|
| 28 | #:use-module (guix gexp)
|
| 29 | #:use-module (ice-9 match)
|
| 30 | #:use-module (srfi srfi-1)
|
| 31 | #:use-module (srfi srfi-64))
|
| 32 |
|
| 33 | |
| 34 | (define ipv4-address? (@@ (gnu services vpn) ipv4-address?))
|
| 35 | (define ipv6-address? (@@ (gnu services vpn) ipv6-address?))
|
| 36 | (define host-name? (@@ (gnu services vpn) host-name?))
|
| 37 | (define endpoint-host-names
|
| 38 | (@@ (gnu services vpn) endpoint-host-names))
|
| 39 |
|
| 40 | (test-begin "vpn-services")
|
| 41 |
|
| 42 | (test-assert "ipv4-address?"
|
| 43 | (every ipv4-address?
|
| 44 | (list "192.95.5.67:1234"
|
| 45 | "10.0.0.1")))
|
| 46 |
|
| 47 | (test-assert "ipv6-address?"
|
| 48 | (every ipv6-address?
|
| 49 | (list "[2001:db8::c05f:543]:2468"
|
| 50 | "2001:db8::c05f:543"
|
| 51 | "2001:db8:855b:0000:0000:0567:5673:23b5"
|
| 52 | "2001:db8:855b::0567:5673:23b5")))
|
| 53 |
|
| 54 | (define %wireguard-peers
|
| 55 | (list (wireguard-peer
|
| 56 | (name "dummy1")
|
| 57 | (public-key "VlesLiEB5BFd//OD2ILKXviolfz+hodG6uZ+XjoalC8=")
|
| 58 | (endpoint "some.dynamic-dns.service:53281")
|
| 59 | (allowed-ips '()))
|
| 60 | (wireguard-peer
|
| 61 | (name "dummy2")
|
| 62 | (public-key "AlesLiEB5BFd//OD2ILKXviolfz+hodG6uZ+XgoalC9=")
|
| 63 | (endpoint "example.org")
|
| 64 | (allowed-ips '()))
|
| 65 | (wireguard-peer
|
| 66 | (name "dummy3")
|
| 67 | (public-key "BlesLiEB5BFd//OD2ILKXviolfz+hodG6uZ+XgoalC7=")
|
| 68 | (endpoint "10.0.0.7:7777")
|
| 69 | (allowed-ips '()))
|
| 70 | (wireguard-peer
|
| 71 | (name "dummy4")
|
| 72 | (public-key "ClesLiEB5BFd//OD2ILKXviolfz+hodG6uZ+XgoalC6=")
|
| 73 | (endpoint "[2345:0425:2CA1::0567:5673:23b5]:44444")
|
| 74 | (allowed-ips '()))))
|
| 75 |
|
| 76 | (test-equal "endpoint-host-names"
|
| 77 | |
| 78 | |
| 79 | '(("VlesLiEB5BFd//OD2ILKXviolfz+hodG6uZ+XjoalC8=" .
|
| 80 | "some.dynamic-dns.service:53281")
|
| 81 | ("AlesLiEB5BFd//OD2ILKXviolfz+hodG6uZ+XgoalC9=" .
|
| 82 | "example.org"))
|
| 83 | (endpoint-host-names %wireguard-peers))
|
| 84 |
|
| 85 | (test-end "vpn-services")
|