k9s/internal/render/port_forward_test.go

68 lines
971 B
Go

// SPDX-License-Identifier: Apache-2.0
// Copyright Authors of K9s
package render_test
import (
"testing"
"time"
"github.com/derailed/k9s/internal/render"
"github.com/stretchr/testify/assert"
)
func TestPortForwardRender(t *testing.T) {
o := render.ForwardRes{
Forwarder: fwd{},
Config: render.BenchCfg{
C: 1,
N: 1,
Host: "0.0.0.0",
Path: "/",
},
}
var p render.PortForward
var r render.Row
assert.Nil(t, p.Render(o, "fred", &r))
assert.Equal(t, "blee/fred", r.ID)
assert.Equal(t, render.Fields{
"blee",
"fred",
"co",
"p1:p2",
"http://0.0.0.0:p1/",
"1",
"1",
"",
}, r.Fields[:8])
}
// Helpers...
type fwd struct{}
func (f fwd) ID() string {
return "blee/fred"
}
func (f fwd) Path() string {
return "blee/fred"
}
func (f fwd) Container() string {
return "co"
}
func (f fwd) Port() string {
return "p1:p2"
}
func (f fwd) Active() bool {
return true
}
func (f fwd) Age() time.Time {
return testTime()
}