11package docker
22
33import (
4- "fmt"
5- "os"
64 "strings"
75 "testing"
8-
9- "github.com/google/go-containerregistry/pkg/authn"
10- "github.com/joho/godotenv"
116)
127
13- type testenv struct {
14- host string
15- image string
16- tag string
17- auth string
18- username string
19- password string
20- }
21-
22- var privateenv = testenv {}
23- var ecrenv = testenv {}
24-
25- func init () {
26- if err := godotenv .Load ("../../.env" ); err != nil {
27- fmt .Printf ("error loading .env file - %s" , err )
28- }
29-
30- privateenv .host = os .Getenv ("TEST_DOCKER_PRIVATE_HOST" )
31- privateenv .image = os .Getenv ("TEST_DOCKER_PRIVATE_IMAGE" )
32- privateenv .tag = os .Getenv ("TEST_DOCKER_PRIVATE_TAG" )
33- privateenv .auth = os .Getenv ("TEST_DOCKER_PRIVATE_AUTH" )
34- privateenv .username = os .Getenv ("TEST_DOCKER_PRIVATE_USERNAME" )
35- privateenv .password = os .Getenv ("TEST_DOCKER_PRIVATE_PASSWORD" )
36-
37- ecrenv .host = os .Getenv ("TEST_DOCKER_ECR_HOST" )
38- ecrenv .image = os .Getenv ("TEST_DOCKER_ECR_IMAGE" )
39- ecrenv .tag = os .Getenv ("TEST_DOCKER_ECR_TAG" )
40- }
41-
428func TestGetImageStringAsterisk (t * testing.T ) {
439 r := NewRemoteRegistry ()
4410
@@ -50,50 +16,3 @@ func TestGetImageStringAsterisk(t *testing.T) {
5016 t .Logf ("success: %s" , s )
5117 }
5218}
53-
54- func TestGetImageFromPrivateRegistry (t * testing.T ) {
55- if os .Getenv ("TEST_DOCKER_PRIVATE_SKIP" ) != "" {
56- t .Log ("skipping test" )
57- return
58- }
59-
60- r := NewRemoteRegistry ()
61-
62- if privateenv .auth != "" {
63- r .WithImageAuthMap (map [string ]authn.Authenticator {
64- privateenv .host : NewPrivateAuthenticatorWithAuth (privateenv .host , privateenv .auth ),
65- })
66- } else if privateenv .username != "" && privateenv .password != "" {
67- r .WithImageAuthMap (map [string ]authn.Authenticator {
68- privateenv .host : NewPrivateAuthenticator (privateenv .host , privateenv .username , privateenv .password ),
69- })
70- } else {
71- t .Fatalf ("env not set" )
72- }
73-
74- if s , err := r .GetImageString (privateenv .host + "/" + privateenv .image , privateenv .tag , "linux/amd64" ); err != nil {
75- t .Fatalf ("err: %v" , err )
76- } else {
77- t .Logf ("success: %s" , s )
78- }
79- }
80-
81- func TestGetImageFromECR (t * testing.T ) {
82-
83- if os .Getenv ("TEST_DOCKER_ECR_SKIP" ) != "" {
84- t .Log ("skipping test" )
85- return
86- }
87-
88- r := NewRemoteRegistry ()
89-
90- if ecrenv .host == "" || ecrenv .image == "" || ecrenv .tag == "" {
91- t .Fatalf ("env not set" )
92- }
93-
94- if s , err := r .GetImageString (ecrenv .host + "/" + ecrenv .image , ecrenv .tag , "linux/amd64" ); err != nil {
95- t .Fatalf ("err: %v, %+v" , err , ecrenv )
96- } else {
97- t .Logf ("success: %s" , s )
98- }
99- }
0 commit comments