Path: blob/main/install/installer/pkg/components/database/init/render_test.go
2504 views
// Copyright (c) 2021 Gitpod GmbH. All rights reserved.1// Licensed under the GNU Affero General Public License (AGPL).2// See License.AGPL.txt in the project root for license information.34package init56import (7"testing"89"github.com/stretchr/testify/require"10"k8s.io/utils/pointer"1112"github.com/gitpod-io/gitpod/installer/pkg/common"13config "github.com/gitpod-io/gitpod/installer/pkg/config/v1"14"github.com/gitpod-io/gitpod/installer/pkg/config/v1/experimental"15"github.com/gitpod-io/gitpod/installer/pkg/config/versions"16)1718func TestJob_IsNotRenderedWhenDisableMigrationIsTrue(t *testing.T) {19ctx := renderContextWithDisableMigration(t, true)2021objects, err := job(ctx)22require.NoError(t, err)2324require.Len(t, objects, 0, "must not render any objects")25}2627func TestJob_IsRenderedWhenDisableMigrationIsFalse(t *testing.T) {28ctx := renderContextWithDisableMigration(t, false)2930objects, err := job(ctx)31require.NoError(t, err)3233require.Len(t, objects, 1, "must render one object")34}3536func TestConfigmap_IsNotRenderedWhenDisableMigrationIsTrue(t *testing.T) {37ctx := renderContextWithDisableMigration(t, true)3839objects, err := configmap(ctx)40require.NoError(t, err)4142require.Len(t, objects, 0, "must not render any objects")43}4445func TestConfigmap_IsRenderedWhenDisableMigrationIsFalse(t *testing.T) {46ctx := renderContextWithDisableMigration(t, false)4748objects, err := configmap(ctx)49require.NoError(t, err)5051require.Len(t, objects, 1, "must render one object")52}5354func renderContextWithDisableMigration(t *testing.T, disableMigration bool) *common.RenderContext {55ctx, err := common.NewRenderContext(config.Config{56Database: config.Database{57InCluster: pointer.Bool(true),58},59Experimental: &experimental.Config{60WebApp: &experimental.WebAppConfig{61DisableMigration: disableMigration,62},63},64}, versions.Manifest{65Components: versions.Components{66ServiceWaiter: versions.Versioned{67Version: "arbitary",68},69},70}, "test-namespace")71require.NoError(t, err)7273return ctx74}757677