mirror of
https://github.com/foomo/gograpple.git
synced 2025-10-16 12:35:37 +00:00
63 lines
1.2 KiB
Go
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)
|
|
}
|
|
})
|
|
}
|
|
}
|