61 lines
847 B
Go
61 lines
847 B
Go
package render_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/derailed/k9s/internal/render"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestPortForwardRender(t *testing.T) {
|
|
var p render.PortForward
|
|
var r render.Row
|
|
o := render.ForwardRes{
|
|
Forwarder: fwd{},
|
|
Config: render.BenchCfg{
|
|
C: 1,
|
|
N: 1,
|
|
Host: "0.0.0.0",
|
|
Path: "/",
|
|
},
|
|
}
|
|
|
|
assert.Nil(t, p.Render(o, "fred", &r))
|
|
assert.Equal(t, "blee/fred", r.ID)
|
|
assert.Equal(t, render.Fields{
|
|
"blee",
|
|
"fred",
|
|
"co",
|
|
"p1",
|
|
"http://0.0.0.0:p1/",
|
|
"1",
|
|
"1",
|
|
"",
|
|
"2m",
|
|
}, r.Fields)
|
|
}
|
|
|
|
// Helpers...
|
|
|
|
type fwd struct{}
|
|
|
|
func (f fwd) Path() string {
|
|
return "blee/fred"
|
|
}
|
|
|
|
func (f fwd) Container() string {
|
|
return "co"
|
|
}
|
|
|
|
func (f fwd) Ports() []string {
|
|
return []string{"p1"}
|
|
}
|
|
|
|
func (f fwd) Active() bool {
|
|
return true
|
|
}
|
|
|
|
func (f fwd) Age() string {
|
|
return "2m"
|
|
}
|