github.com/devseccon/trivy@v0.47.1-0.20231123133102-bd902a0bd996/pkg/fanal/image/registry/azure/azure_test.go (about)

     1  package azure_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  
     8  	"github.com/devseccon/trivy/pkg/fanal/image/registry/azure"
     9  	"github.com/devseccon/trivy/pkg/fanal/types"
    10  )
    11  
    12  func TestRegistry_CheckOptions(t *testing.T) {
    13  	tests := []struct {
    14  		name    string
    15  		domain  string
    16  		wantErr string
    17  	}{
    18  		{
    19  			name:   "happy path",
    20  			domain: "test.azurecr.io",
    21  		},
    22  		{
    23  			name:    "invalidURL",
    24  			domain:  "alpine:3.9",
    25  			wantErr: "Azure registry: invalid url pattern",
    26  		},
    27  	}
    28  	for _, tt := range tests {
    29  		t.Run(tt.name, func(t *testing.T) {
    30  			r := azure.Registry{}
    31  			err := r.CheckOptions(tt.domain, types.RegistryOptions{})
    32  			if tt.wantErr != "" {
    33  				assert.EqualError(t, err, tt.wantErr)
    34  			} else {
    35  				assert.NoError(t, err)
    36  			}
    37  		})
    38  	}
    39  }