mirror of
https://github.com/juanfont/headscale.git
synced 2026-02-21 12:10:30 +09:00
policy: add comprehensive Tailscale ACL compatibility tests
Add extensive test coverage verifying Headscale's ACL policy behavior matches Tailscale's coordination server. Tests cover: - Source/destination resolution for users, groups, tags, hosts, IPs - autogroup:member, autogroup:tagged, autogroup:self behavior - Filter rule deduplication and merging semantics - Multi-rule interaction patterns - Error case validation Key behavioral differences documented: - Headscale creates separate filter entries per ACL rule; Tailscale merges rules with identical sources - Headscale deduplicates Dsts within a rule; Tailscale does not - Headscale does not validate autogroup:self source restrictions for ACL rules (only SSH rules); Tailscale rejects invalid sources Tests are based on real Tailscale coordination server responses captured from a test environment with 5 nodes (1 user-owned, 4 tagged). Updates #3036
This commit is contained in:
10436
hscontrol/policy/v2/tailscale_compat_test.go
Normal file
10436
hscontrol/policy/v2/tailscale_compat_test.go
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user