Skip to content

Commit

Permalink
test: Migrate conf_options test
Browse files Browse the repository at this point in the history
* Move the configuration options to new docker test suite.
  • Loading branch information
kylemanna committed Aug 31, 2016
1 parent 93098fb commit 65bebae
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 18 deletions.
1 change: 1 addition & 0 deletions test/config.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,6 @@ testAlias+=(
imageTests+=(
[openvpn]='
paranoid
conf_options
'
)
23 changes: 5 additions & 18 deletions tests/openvpn_conf_options.test.sh → test/tests/conf_options/container.sh
100755 → 100644
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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
Expand All @@ -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
Expand Down
1 change: 1 addition & 0 deletions test/tests/conf_options/run.sh

0 comments on commit 65bebae

Please sign in to comment.