test: Migrate conf_options test
* Move the configuration options to new docker test suite.
This commit is contained in:
parent
93098fb165
commit
65bebaebd8
@ -8,5 +8,6 @@ testAlias+=(
|
||||
imageTests+=(
|
||||
[openvpn]='
|
||||
paranoid
|
||||
conf_options
|
||||
'
|
||||
)
|
||||
|
23
tests/openvpn_conf_options.test.sh → test/tests/conf_options/container.sh
Executable file → Normal file
23
tests/openvpn_conf_options.test.sh → test/tests/conf_options/container.sh
Executable file → Normal file
@ -1,16 +1,8 @@
|
||||
#!/bin/bash
|
||||
|
||||
OVPN_DATA=options-data
|
||||
|
||||
IMG=kylemanna/openvpn
|
||||
|
||||
# Function to fail
|
||||
abort() { cat <<< "$@" 1>&2; exit 1; }
|
||||
|
||||
#
|
||||
# Create a docker container with the config data
|
||||
#
|
||||
sudo docker run --name $OVPN_DATA -v /etc/openvpn busybox
|
||||
|
||||
#
|
||||
# Generate openvpn.config file
|
||||
@ -21,7 +13,7 @@ max-clients 10
|
||||
EOF
|
||||
|
||||
SERV_IP=$(ip -4 -o addr show scope global | awk '{print $4}' | sed -e 's:/.*::' | head -n1)
|
||||
sudo docker run --volumes-from $OVPN_DATA --rm $IMG ovpn_genconfig -u udp://$SERV_IP -f 1400 -e "$EXTRA_SERVER_CONF"
|
||||
ovpn_genconfig -u udp://$SERV_IP -f 1400 -e "$EXTRA_SERVER_CONF"
|
||||
|
||||
#
|
||||
# grep for config lines from openvpn.conf
|
||||
@ -30,24 +22,19 @@ sudo docker run --volumes-from $OVPN_DATA --rm $IMG ovpn_genconfig -u udp://$SER
|
||||
|
||||
# 1. verb config
|
||||
CONFIG_REQUIRED_VERB="verb 3"
|
||||
CONFIG_MATCH_VERB=$(sudo docker run --rm -it --volumes-from $OVPN_DATA busybox grep verb /etc/openvpn/openvpn.conf)
|
||||
CONFIG_MATCH_VERB=$(busybox grep verb /etc/openvpn/openvpn.conf)
|
||||
|
||||
# 2. fragment config
|
||||
CONFIG_REQUIRED_FRAGMENT="fragment 1400"
|
||||
CONFIG_MATCH_FRAGMENT=$(sudo docker run --rm -it --volumes-from $OVPN_DATA busybox grep fragment /etc/openvpn/openvpn.conf)
|
||||
CONFIG_MATCH_FRAGMENT=$(busybox grep fragment /etc/openvpn/openvpn.conf)
|
||||
|
||||
# 3. management config
|
||||
CONFIG_REQUIRED_MANAGEMENT="^management localhost 7505"
|
||||
CONFIG_MATCH_MANAGEMENT=$(sudo docker run --rm -it --volumes-from $OVPN_DATA busybox grep management /etc/openvpn/openvpn.conf)
|
||||
CONFIG_MATCH_MANAGEMENT=$(busybox grep management /etc/openvpn/openvpn.conf)
|
||||
|
||||
# 4. max-clients config
|
||||
CONFIG_REQUIRED_MAX_CLIENTS="^max-clients 10"
|
||||
CONFIG_MATCH_MAX_CLIENTS=$(sudo docker run --rm -it --volumes-from $OVPN_DATA busybox grep max-clients /etc/openvpn/openvpn.conf)
|
||||
|
||||
#
|
||||
# Clean up
|
||||
#
|
||||
# sudo docker rm -f $OVPN_DATA
|
||||
CONFIG_MATCH_MAX_CLIENTS=$(busybox grep max-clients /etc/openvpn/openvpn.conf)
|
||||
|
||||
#
|
||||
# Tests
|
1
test/tests/conf_options/run.sh
Symbolic link
1
test/tests/conf_options/run.sh
Symbolic link
@ -0,0 +1 @@
|
||||
../run-bash-in-container.sh
|
Loading…
Reference in New Issue
Block a user