Documentation

eduVPN for Linux

Testing#

The Go library right now has various tests defined. E.g. server interaction, oauth, discovery and signature verification tests.

To run the Go test suite, issue the following command in a shell

make test

Note that this runs the tests without any server interaction (so for now only the signature verification tests). To run the tests with an eduVPN server you need to specify environment variables:

SERVER_URI="eduvpn.example.com" PORTAL_USER="example" PORTAL_PASS="example" make test

This needs python3-selenium and geckodriver (extract and put in your $PATH). Note that testing with a server assumes it uses a default portal, due to it needing to click on buttons on the web page. You can add your own portal by customizing the called Selenium script.

There are other environment variables that can be used:

Testing the Python code#

To test the Python code, issue the following command in a shell (you will need dependencies for all wrappers if you do this[^1]):

make -C wrappers/python test