debian-forge-composer/internal/cloud/awscloud/awscloud_test.go
Tomáš Hozza a3937e99ce internal/awscloud: use AWS.Register() from osbuild/images
Signed-off-by: Tomáš Hozza <thozza@redhat.com>
2025-08-12 13:15:43 +02:00

30 lines
843 B
Go

package awscloud_test
import (
"testing"
"github.com/stretchr/testify/require"
"github.com/osbuild/osbuild-composer/internal/cloud/awscloud"
)
func TestEC2CopyImage(t *testing.T) {
m := newEc2Mock(t)
aws := awscloud.NewForTest(m, nil, &s3mock{t, "bucket", "object-key"}, nil, nil)
imageId, err := aws.CopyImage("image-name", "image-id", "region")
require.NoError(t, err)
require.Equal(t, "image-id", imageId)
require.Equal(t, 1, m.calledFn["CopyImage"])
// 1 snapshot, 1 image
require.Equal(t, 2, m.calledFn["CreateTags"])
}
func TestEC2Regions(t *testing.T) {
m := newEc2Mock(t)
aws := awscloud.NewForTest(m, nil, &s3mock{t, "bucket", "object-key"}, nil, nil)
require.NotNil(t, aws)
regions, err := aws.Regions()
require.NoError(t, err)
require.NotEmpty(t, regions)
require.Equal(t, 1, m.calledFn["DescribeRegions"])
}