mirror of
				https://github.com/juanfont/headscale.git
				synced 2025-11-04 01:51:04 +01:00 
			
		
		
		
	Move integration tests to net/netip
This commit is contained in:
		
							parent
							
								
									51abf90db6
								
							
						
					
					
						commit
						d5cc5b2bc8
					
				@ -7,6 +7,7 @@ import (
 | 
			
		||||
	"encoding/json"
 | 
			
		||||
	"errors"
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"net/netip"
 | 
			
		||||
	"os"
 | 
			
		||||
	"strconv"
 | 
			
		||||
	"strings"
 | 
			
		||||
@ -15,7 +16,6 @@ import (
 | 
			
		||||
	v1 "github.com/juanfont/headscale/gen/go/headscale/v1"
 | 
			
		||||
	"github.com/ory/dockertest/v3"
 | 
			
		||||
	"github.com/ory/dockertest/v3/docker"
 | 
			
		||||
	"inet.af/netaddr"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
@ -26,8 +26,8 @@ const (
 | 
			
		||||
var (
 | 
			
		||||
	errEnvVarEmpty = errors.New("getenv: environment variable empty")
 | 
			
		||||
 | 
			
		||||
	IpPrefix4 = netaddr.MustParseIPPrefix("100.64.0.0/10")
 | 
			
		||||
	IpPrefix6 = netaddr.MustParseIPPrefix("fd7a:115c:a1e0::/48")
 | 
			
		||||
	IpPrefix4 = netip.MustParsePrefix("100.64.0.0/10")
 | 
			
		||||
	IpPrefix6 = netip.MustParsePrefix("fd7a:115c:a1e0::/48")
 | 
			
		||||
 | 
			
		||||
	tailscaleVersions = []string{
 | 
			
		||||
		// "head",
 | 
			
		||||
@ -195,8 +195,8 @@ func getDockerBuildOptions(version string) *dockertest.BuildOptions {
 | 
			
		||||
 | 
			
		||||
func getIPs(
 | 
			
		||||
	tailscales map[string]dockertest.Resource,
 | 
			
		||||
) (map[string][]netaddr.IP, error) {
 | 
			
		||||
	ips := make(map[string][]netaddr.IP)
 | 
			
		||||
) (map[string][]netip.Addr, error) {
 | 
			
		||||
	ips := make(map[string][]netip.Addr)
 | 
			
		||||
	for hostname, tailscale := range tailscales {
 | 
			
		||||
		command := []string{"tailscale", "ip"}
 | 
			
		||||
 | 
			
		||||
@ -214,7 +214,7 @@ func getIPs(
 | 
			
		||||
			if len(address) < 1 {
 | 
			
		||||
				continue
 | 
			
		||||
			}
 | 
			
		||||
			ip, err := netaddr.ParseIP(address)
 | 
			
		||||
			ip, err := netip.ParseAddr(address)
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				return nil, err
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
@ -10,6 +10,7 @@ import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"log"
 | 
			
		||||
	"net/http"
 | 
			
		||||
	"net/netip"
 | 
			
		||||
	"os"
 | 
			
		||||
	"path"
 | 
			
		||||
	"strings"
 | 
			
		||||
@ -22,7 +23,6 @@ import (
 | 
			
		||||
	"github.com/ory/dockertest/v3/docker"
 | 
			
		||||
	"github.com/stretchr/testify/assert"
 | 
			
		||||
	"github.com/stretchr/testify/suite"
 | 
			
		||||
	"inet.af/netaddr"
 | 
			
		||||
	"tailscale.com/client/tailscale/apitype"
 | 
			
		||||
	"tailscale.com/ipn/ipnstate"
 | 
			
		||||
)
 | 
			
		||||
@ -477,8 +477,8 @@ func (s *IntegrationTestSuite) TestGetIpAddresses() {
 | 
			
		||||
//	}
 | 
			
		||||
// }
 | 
			
		||||
 | 
			
		||||
func getIPsfromIPNstate(status ipnstate.Status) []netaddr.IP {
 | 
			
		||||
	ips := make([]netaddr.IP, 0)
 | 
			
		||||
func getIPsfromIPNstate(status ipnstate.Status) []netip.Addr {
 | 
			
		||||
	ips := make([]netip.Addr, 0)
 | 
			
		||||
 | 
			
		||||
	for _, peer := range status.Peer {
 | 
			
		||||
		ips = append(ips, peer.TailscaleIPs...)
 | 
			
		||||
@ -563,14 +563,14 @@ func (s *IntegrationTestSuite) TestTailDrop() {
 | 
			
		||||
					continue
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
				var ip4 netaddr.IP
 | 
			
		||||
				var ip4 netip.Addr
 | 
			
		||||
				for _, ip := range ips[peername] {
 | 
			
		||||
					if ip.Is4() {
 | 
			
		||||
						ip4 = ip
 | 
			
		||||
						break
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
				if ip4.IsZero() {
 | 
			
		||||
				if ip4.IsUnspecified() {
 | 
			
		||||
					panic("no ipv4 address found")
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
@ -748,8 +748,8 @@ func (s *IntegrationTestSuite) TestMagicDNS() {
 | 
			
		||||
 | 
			
		||||
func getAPIURLs(
 | 
			
		||||
	tailscales map[string]dockertest.Resource,
 | 
			
		||||
) (map[netaddr.IP]string, error) {
 | 
			
		||||
	fts := make(map[netaddr.IP]string)
 | 
			
		||||
) (map[netip.Addr]string, error) {
 | 
			
		||||
	fts := make(map[netip.Addr]string)
 | 
			
		||||
	for _, tailscale := range tailscales {
 | 
			
		||||
		command := []string{
 | 
			
		||||
			"curl",
 | 
			
		||||
@ -773,11 +773,11 @@ func getAPIURLs(
 | 
			
		||||
		for _, ft := range pft {
 | 
			
		||||
			n := ft.Node
 | 
			
		||||
			for _, a := range n.Addresses { // just add all the addresses
 | 
			
		||||
				if _, ok := fts[a.IP()]; !ok {
 | 
			
		||||
				if _, ok := fts[a.Addr()]; !ok {
 | 
			
		||||
					if ft.PeerAPIURL == "" {
 | 
			
		||||
						return nil, errors.New("api url is empty")
 | 
			
		||||
					}
 | 
			
		||||
					fts[a.IP()] = ft.PeerAPIURL
 | 
			
		||||
					fts[a.Addr()] = ft.PeerAPIURL
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user