2022-01-31 16:20:22 +01:00

51 lines
1.4 KiB
Go

// Copyright (c) 2020 Gitpod GmbH. All rights reserved.
// Licensed under the GNU Affero General Public License (AGPL).
// See License-AGPL.txt in the project root for license information.
package wsdaemon
import (
"context"
"fmt"
"testing"
"time"
"sigs.k8s.io/e2e-framework/pkg/envconf"
"sigs.k8s.io/e2e-framework/pkg/features"
agent "github.com/gitpod-io/gitpod/test/pkg/agent/daemon/api"
"github.com/gitpod-io/gitpod/test/pkg/integration"
)
func TestCreateBucket(t *testing.T) {
f := features.New("DaemonAgent.CreateBucket").
WithLabel("component", "ws-daemon").
Assess("it should create a bucket", func(_ context.Context, t *testing.T, cfg *envconf.Config) context.Context {
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Minute)
defer cancel()
rsa, closer, err := integration.Instrument(integration.ComponentWorkspaceDaemon, "daemon", cfg.Namespace(), kubeconfig, cfg.Client(),
integration.WithWorkspacekitLift(false),
integration.WithContainer("ws-daemon"),
)
if err != nil {
t.Fatal(err)
}
integration.DeferCloser(t, closer)
var resp agent.CreateBucketResponse
err = rsa.Call("DaemonAgent.CreateBucket", agent.CreateBucketRequest{
Owner: fmt.Sprintf("integration-test-%d", time.Now().UnixNano()),
Workspace: "test-ws",
}, &resp)
if err != nil {
t.Fatalf("cannot create bucket: %q", err)
}
return ctx
}).
Feature()
testEnv.Test(t, f)
}