github.com/castai/kvisor@v1.7.1-0.20240516114728-b3572a2607b5/cmd/imagescan/config/config_test.go (about)

     1  package config
     2  
     3  import (
     4  	"encoding/json"
     5  	"testing"
     6  	"testing/fstest"
     7  
     8  	"github.com/castai/image-analyzer/image"
     9  	"github.com/stretchr/testify/require"
    10  )
    11  
    12  func TestReadImagePullSecret(t *testing.T) {
    13  	r := require.New(t)
    14  
    15  	data, err := ReadImagePullSecret(fstest.MapFS{".dockerconfigjson": {
    16  		Data: []byte(`{"auths": {"ghcr.io": {"username": "username", "password": "password", "auth": "token"}}}`),
    17  	}})
    18  	r.NoError(err)
    19  
    20  	var cfg image.DockerConfig
    21  	err = json.Unmarshal(data, &cfg)
    22  	r.NoError(err)
    23  	auth := cfg.Auths["ghcr.io"]
    24  	r.Equal("username", auth.Username)
    25  	r.Equal("password", auth.Password)
    26  	r.Equal("token", auth.Token)
    27  }