Path: blob/main/components/ide-service/pkg/ocitool/resolve_test.go
2506 views
// Copyright (c) 2022 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 oci_tool56import (7"context"8"testing"910"github.com/containerd/containerd/remotes/docker"11)1213func TestResolveIDEVersion(t *testing.T) {14type args struct {15ref string16}17tests := []struct {18name string19args args20want string21wantErr bool22}{23{24name: "happy path",25args: args{26ref: "eu.gcr.io/gitpod-core-dev/build/ide/goland:latest@sha256:06bf4d6fb7a55427f5e83e46ed9a2561930981ec044cf914276c0a92b45f5d30",27},28want: "2022.3",29wantErr: false,30},31{32name: "image for vscode desktop version not found",33args: args{34ref: "eu.gcr.io/gitpod-core-dev/build/ide/code-desktop:commit-00c77a9d85e85f210b0e564119f7e9889d75317e",35},36want: "",37wantErr: false,38},39}40for _, tt := range tests {41t.Run(tt.name, func(t *testing.T) {4243got, err := ResolveIDEVersion(context.TODO(), docker.NewResolver(docker.ResolverOptions{}), tt.args.ref)44if (err != nil) != tt.wantErr {45t.Errorf("ResolveIDEVersion() error = %v, wantErr %v", err, tt.wantErr)46return47}48if got != tt.want {49t.Errorf("ResolveIDEVersion() = %v, want %v", got, tt.want)50}51})52}53}545556