mirror of
https://github.com/komodorio/helm-dashboard.git
synced 2026-03-24 11:48:04 +00:00
* Select works fine * Context switching works * Going to expand fns * Diff and value * Progressing * fix click events * highlight code * Add revision age info * Values diff * remove forgotten * Refactor data layer, add flag * UDV flag works * Diff with prev works
70 lines
1.3 KiB
Go
70 lines
1.3 KiB
Go
package dashboard
|
|
|
|
import (
|
|
log "github.com/sirupsen/logrus"
|
|
"helm.sh/helm/v3/pkg/release"
|
|
"testing"
|
|
)
|
|
|
|
func TestFlow(t *testing.T) {
|
|
log.SetLevel(log.DebugLevel)
|
|
|
|
var _ release.Status
|
|
data := DataLayer{}
|
|
err := data.CheckConnectivity()
|
|
if err != nil {
|
|
if err.Error() == "did not find any kubectl contexts configured" {
|
|
t.Skip()
|
|
} else {
|
|
t.Fatal(err)
|
|
}
|
|
}
|
|
|
|
ctxses, err := data.ListContexts()
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
for _, ctx := range ctxses {
|
|
if ctx.IsCurrent {
|
|
data.KubeContext = ctx.Name
|
|
}
|
|
}
|
|
|
|
installed, err := data.ListInstalled()
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
chart := installed[1]
|
|
history, err := data.ChartHistory(chart.Namespace, chart.Name)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
_ = history
|
|
|
|
chartRepoName, curVer, err := chartAndVersion(chart.Chart)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
_ = curVer
|
|
|
|
upgrade, err := data.ChartRepoVersions(chartRepoName)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
_ = upgrade
|
|
|
|
manifests, err := data.RevisionManifests(chart.Namespace, chart.Name, history[len(history)-1].Revision, true)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
_ = manifests
|
|
|
|
diff, err := RevisionDiff(data.RevisionManifests, ".yaml", chart.Namespace, chart.Name, history[len(history)-1].Revision, history[len(history)-2].Revision, true)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
_ = diff
|
|
}
|