36 lines
753 B
Go
36 lines
753 B
Go
//go:build !remote
|
|
|
|
package libimage
|
|
|
|
import (
|
|
"context"
|
|
"os"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestImport(t *testing.T) {
|
|
runtime := testNewRuntime(t)
|
|
ctx := context.Background()
|
|
|
|
importOptions := &ImportOptions{}
|
|
importOptions.Writer = os.Stdout
|
|
|
|
for _, tag := range []string{"", "foobar"} {
|
|
importOptions.Tag = tag
|
|
imported, err := runtime.Import(ctx, "testdata/exported-container.tar", importOptions)
|
|
require.NoError(t, err)
|
|
|
|
image, resolvedName, err := runtime.LookupImage(imported, nil)
|
|
require.NoError(t, err)
|
|
require.Equal(t, imported, resolvedName)
|
|
require.Equal(t, "sha256:"+image.ID(), imported)
|
|
|
|
if tag != "" {
|
|
_, _, err := runtime.LookupImage(tag, nil)
|
|
require.NoError(t, err)
|
|
}
|
|
}
|
|
}
|