1
0
mirror of https://github.com/juanfont/headscale.git synced 2024-10-17 20:05:55 +02:00
juanfont.headscale/integration
Kristoffer Dalby c39085911f Add node expiry test
This commits adds a test to verify that nodes get updated if a node in
their network expires.

Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2023-02-03 09:26:22 +01:00
..
dockertestutil Improve generated integration tests 2023-01-30 14:43:03 +01:00
hsic
integrationutil
tsic Add node expiry test 2023-02-03 09:26:22 +01:00
auth_oidc_test.go
auth_web_flow_test.go
cli_test.go
control.go
general_test.go Add node expiry test 2023-02-03 09:26:22 +01:00
README.md Use ripgrep to find list of tests 2023-02-01 10:58:37 +01:00
scenario_test.go
scenario.go Add node expiry test 2023-02-03 09:26:22 +01:00
ssh_test.go
tailscale.go Add node expiry test 2023-02-03 09:26:22 +01:00
utils.go Add node expiry test 2023-02-03 09:26:22 +01:00

Integration testing

Headscale relies on integration testing to ensure we remain compatible with Tailscale.

This is typically performed by starting a Headscale server and running a test "scenario" with an array of Tailscale clients and versions.

Headscale's test framework and the current set of scenarios are defined in this directory.

Tests are located in files ending with _test.go and the framework are located in the rest.

Running integration tests on GitHub Actions

Each test currently runs as a separate workflows in GitHub actions, to add new test, run go generate inside ../cmd/gh-action-integration-generator/ and commit the result.