gograpple/internal/grapple/delve_test.go
2023-10-25 16:34:01 +02:00

63 lines
1.2 KiB
Go

package grapple
import (
"net"
"testing"
"github.com/sirupsen/logrus"
)
const testNamespace = "test"
func testGrapple(t *testing.T, deployment string) *Grapple {
g, err := NewGrapple(logrus.NewEntry(logrus.StandardLogger()), testNamespace, deployment)
if err != nil {
t.Fatal(err)
}
return g
}
func setUp(t *testing.T, context string) {
// set context via kubectl
}
func delveSetUp(t *testing.T, g *Grapple) {
// make build
// make deploy, use testNamespace
// patch
}
func testAddr(t *testing.T) *net.TCPAddr {
addr, err := CheckTCPConnection("127.0.0.1", 0)
if err != nil {
t.Fatal(err)
}
return addr
}
func TestGrapple_Delve(t *testing.T) {
g := testGrapple(t, "example")
delveSetUp(t, g)
addr := testAddr(t)
type args struct {
sourcePath string
host string
port int
vscode bool
}
tests := []struct {
name string
args args
wantErr bool
}{
{"test", args{"test/app", addr.IP.String(), addr.Port, true}, false},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if err := g.Delve("", "", tt.args.sourcePath, nil, tt.args.host, tt.args.port, tt.args.vscode, false); (err != nil) != tt.wantErr {
t.Errorf("Grapple.Delve() error = %v, wantErr %v", err, tt.wantErr)
}
})
}
}