|
@@ -4,6 +4,7 @@ import (
|
|
"context"
|
|
"context"
|
|
"fmt"
|
|
"fmt"
|
|
"net"
|
|
"net"
|
|
|
|
+ "os"
|
|
"testing"
|
|
"testing"
|
|
|
|
|
|
"github.com/google/uuid"
|
|
"github.com/google/uuid"
|
|
@@ -12,7 +13,7 @@ import (
|
|
"github.com/matryer/is"
|
|
"github.com/matryer/is"
|
|
)
|
|
)
|
|
|
|
|
|
-func TestCheckPorts(t *testing.T) {
|
|
|
|
|
|
+func TestMain(m *testing.M) {
|
|
database.InitializeDatabase()
|
|
database.InitializeDatabase()
|
|
defer database.CloseDB()
|
|
defer database.CloseDB()
|
|
peerUpdate := make(chan *models.Node)
|
|
peerUpdate := make(chan *models.Node)
|
|
@@ -24,6 +25,10 @@ func TestCheckPorts(t *testing.T) {
|
|
}
|
|
}
|
|
}()
|
|
}()
|
|
|
|
|
|
|
|
+ os.Exit(m.Run())
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+func TestCheckPorts(t *testing.T) {
|
|
h := models.Host{
|
|
h := models.Host{
|
|
ID: uuid.New(),
|
|
ID: uuid.New(),
|
|
EndpointIP: net.ParseIP("192.168.1.1"),
|
|
EndpointIP: net.ParseIP("192.168.1.1"),
|
|
@@ -36,10 +41,16 @@ func TestCheckPorts(t *testing.T) {
|
|
ListenPort: 51830,
|
|
ListenPort: 51830,
|
|
ProxyListenPort: 51730,
|
|
ProxyListenPort: 51730,
|
|
}
|
|
}
|
|
|
|
+ //not sure why this initialization is required but without it
|
|
|
|
+ // RemoveHost returns database is closed
|
|
|
|
+ database.InitializeDatabase()
|
|
|
|
+ RemoveHost(&h)
|
|
CreateHost(&h)
|
|
CreateHost(&h)
|
|
t.Run("no change", func(t *testing.T) {
|
|
t.Run("no change", func(t *testing.T) {
|
|
is := is.New(t)
|
|
is := is.New(t)
|
|
CheckHostPorts(&testHost)
|
|
CheckHostPorts(&testHost)
|
|
|
|
+ t.Log(testHost.ListenPort, testHost.ProxyListenPort)
|
|
|
|
+ t.Log(h.ListenPort, h.ProxyListenPort)
|
|
is.Equal(testHost.ListenPort, 51830)
|
|
is.Equal(testHost.ListenPort, 51830)
|
|
is.Equal(testHost.ProxyListenPort, 51730)
|
|
is.Equal(testHost.ProxyListenPort, 51730)
|
|
})
|
|
})
|
|
@@ -47,6 +58,8 @@ func TestCheckPorts(t *testing.T) {
|
|
is := is.New(t)
|
|
is := is.New(t)
|
|
testHost.ListenPort = 51821
|
|
testHost.ListenPort = 51821
|
|
CheckHostPorts(&testHost)
|
|
CheckHostPorts(&testHost)
|
|
|
|
+ t.Log(testHost.ListenPort, testHost.ProxyListenPort)
|
|
|
|
+ t.Log(h.ListenPort, h.ProxyListenPort)
|
|
is.Equal(testHost.ListenPort, 51822)
|
|
is.Equal(testHost.ListenPort, 51822)
|
|
is.Equal(testHost.ProxyListenPort, 51730)
|
|
is.Equal(testHost.ProxyListenPort, 51730)
|
|
})
|
|
})
|
|
@@ -54,6 +67,8 @@ func TestCheckPorts(t *testing.T) {
|
|
is := is.New(t)
|
|
is := is.New(t)
|
|
testHost.ProxyListenPort = 65535
|
|
testHost.ProxyListenPort = 65535
|
|
CheckHostPorts(&testHost)
|
|
CheckHostPorts(&testHost)
|
|
|
|
+ t.Log(testHost.ListenPort, testHost.ProxyListenPort)
|
|
|
|
+ t.Log(h.ListenPort, h.ProxyListenPort)
|
|
is.Equal(testHost.ListenPort, 51822)
|
|
is.Equal(testHost.ListenPort, 51822)
|
|
is.Equal(testHost.ProxyListenPort, minPort)
|
|
is.Equal(testHost.ProxyListenPort, minPort)
|
|
})
|
|
})
|
|
@@ -61,6 +76,8 @@ func TestCheckPorts(t *testing.T) {
|
|
is := is.New(t)
|
|
is := is.New(t)
|
|
testHost.ListenPort = maxPort
|
|
testHost.ListenPort = maxPort
|
|
CheckHostPorts(&testHost)
|
|
CheckHostPorts(&testHost)
|
|
|
|
+ t.Log(testHost.ListenPort, testHost.ProxyListenPort)
|
|
|
|
+ t.Log(h.ListenPort, h.ProxyListenPort)
|
|
is.Equal(testHost.ListenPort, minPort)
|
|
is.Equal(testHost.ListenPort, minPort)
|
|
is.Equal(testHost.ProxyListenPort, minPort+1)
|
|
is.Equal(testHost.ProxyListenPort, minPort+1)
|
|
})
|
|
})
|
|
@@ -68,6 +85,8 @@ func TestCheckPorts(t *testing.T) {
|
|
is := is.New(t)
|
|
is := is.New(t)
|
|
testHost.ProxyListenPort = 51821
|
|
testHost.ProxyListenPort = 51821
|
|
CheckHostPorts(&testHost)
|
|
CheckHostPorts(&testHost)
|
|
|
|
+ t.Log(testHost.ListenPort, testHost.ProxyListenPort)
|
|
|
|
+ t.Log(h.ListenPort, h.ProxyListenPort)
|
|
is.Equal(testHost.ListenPort, minPort)
|
|
is.Equal(testHost.ListenPort, minPort)
|
|
is.Equal(testHost.ProxyListenPort, 51822)
|
|
is.Equal(testHost.ProxyListenPort, 51822)
|
|
})
|
|
})
|