wg-portal/internal/adapters/wireguard_mikrotik_integration_test.go
2023-12-24 16:50:49 +01:00

57 lines
1.8 KiB
Go

//go:build integration
package adapters
import (
"context"
"github.com/h44z/wg-portal/internal/domain"
"github.com/stretchr/testify/assert"
"testing"
)
var (
MikrotikUrl = "http://10.234.2.1/rest"
MikrotikUser = "integtest"
MikrotikPass = "SuperS3cret!"
)
func TestWgMikrotikRepo_GetInterfaces(t *testing.T) {
w := NewWgMikrotikRepo(MikrotikUrl, MikrotikUser, MikrotikPass)
got, err := w.GetInterfaces(context.Background())
assert.NoError(t, err)
assert.Equalf(t, 3, len(got), "GetInterfaces()")
}
func TestWgMikrotikRepo_GetInterface(t *testing.T) {
w := NewWgMikrotikRepo(MikrotikUrl, MikrotikUser, MikrotikPass)
got, err := w.GetInterface(context.Background(), "wgUser")
assert.NoError(t, err)
assert.Equalf(t, domain.InterfaceIdentifier("wgUser"), got.Identifier, "GetInterface()")
}
func TestWgMikrotikRepo_GetPeers(t *testing.T) {
w := NewWgMikrotikRepo(MikrotikUrl, MikrotikUser, MikrotikPass)
got, err := w.GetPeers(context.Background(), "wgUser")
assert.NoError(t, err)
assert.Equalf(t, 4, len(got), "GetPeers()")
}
func TestWgMikrotikRepo_GetPeer(t *testing.T) {
w := NewWgMikrotikRepo(MikrotikUrl, MikrotikUser, MikrotikPass)
got, err := w.GetPeer(context.Background(), "wgUser", "Ytfq6plqkOo95HAUYGrjiG3GU352NahLYLnE1cItDkI=")
assert.NoError(t, err)
assert.Equalf(t, domain.PeerIdentifier("Ytfq6plqkOo95HAUYGrjiG3GU352NahLYLnE1cItDkI="), got.Identifier, "GetPeer()")
}
func TestWgMikrotikRepo_DeleteInterface(t *testing.T) {
w := NewWgMikrotikRepo(MikrotikUrl, MikrotikUser, MikrotikPass)
err := w.DeleteInterface(context.Background(), "wgTest")
assert.NoError(t, err)
}
func TestWgMikrotikRepo_DeletePeer(t *testing.T) {
w := NewWgMikrotikRepo(MikrotikUrl, MikrotikUser, MikrotikPass)
err := w.DeletePeer(context.Background(), "wgTest", "qlFPZUOwt+SheTatRdIr0yGrTffyPEvzE3EeKVArgn8=")
assert.NoError(t, err)
}