Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/install/installer/pkg/components/public-api-server/objects_test.go
2501 views
1
// Copyright (c) 2022 Gitpod GmbH. All rights reserved.
2
/// Licensed under the GNU Affero General Public License (AGPL).
3
// See License.AGPL.txt in the project root for license information.
4
5
package public_api_server
6
7
import (
8
"testing"
9
10
"github.com/stretchr/testify/require"
11
12
"github.com/gitpod-io/gitpod/installer/pkg/common"
13
config "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
)
17
18
func TestObjects_RenderedByDefault(t *testing.T) {
19
ctx := renderContextWithPublicAPI(t)
20
21
objects, err := Objects(ctx)
22
require.NoError(t, err)
23
require.NotEmpty(t, objects)
24
}
25
26
func renderContextWithPublicAPI(t *testing.T) *common.RenderContext {
27
ctx, err := common.NewRenderContext(config.Config{
28
Domain: "test.domain.everything.awesome.is",
29
Experimental: &experimental.Config{
30
WebApp: &experimental.WebAppConfig{
31
PublicAPI: &experimental.PublicAPIConfig{
32
StripeSecretName: "stripe-webhook-secret",
33
PersonalAccessTokenSigningKeySecretName: "personal-access-token-signing-key",
34
},
35
},
36
},
37
Database: config.Database{
38
CloudSQL: &config.DatabaseCloudSQL{
39
ServiceAccount: config.ObjectRef{
40
Name: "gcp-db-creds-service-account-name",
41
},
42
},
43
},
44
}, versions.Manifest{
45
Components: versions.Components{
46
PublicAPIServer: versions.Versioned{
47
Version: "commit-test-latest",
48
},
49
ServiceWaiter: versions.Versioned{
50
Version: "commit-test-latest",
51
},
52
},
53
}, "test-namespace")
54
require.NoError(t, err)
55
56
return ctx
57
}
58
59