github.com/cozy/cozy-stack@v0.0.0-20240603063001-31110fa4cae1/model/app/fetcher_registry_test.go (about)

     1  package app
     2  
     3  import (
     4  	"net/url"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/assert"
     8  )
     9  
    10  func TestSplitChannelVersionRegistryFetcher(t *testing.T) {
    11  	url, err := url.Parse("registry://freemobile/stable/latest")
    12  	c, v := getRegistryChannel(url)
    13  	assert.NoError(t, err)
    14  	assert.EqualValues(t, c, "stable")
    15  	assert.EqualValues(t, v, "")
    16  
    17  	url, err2 := url.Parse("registry://freemobile/stable/1.2.0")
    18  	c2, v2 := getRegistryChannel(url)
    19  	assert.NoError(t, err2)
    20  	assert.EqualValues(t, c2, "stable")
    21  	assert.EqualValues(t, v2, "1.2.0")
    22  
    23  	url, err3 := url.Parse("registry://freemobile/1.0.2")
    24  	c3, v3 := getRegistryChannel(url)
    25  	assert.NoError(t, err3)
    26  	assert.EqualValues(t, c3, "stable")
    27  	assert.EqualValues(t, v3, "1.0.2")
    28  
    29  	url, err4 := url.Parse("registry://freemobile/beta")
    30  	c4, v4 := getRegistryChannel(url)
    31  	assert.NoError(t, err4)
    32  	assert.EqualValues(t, c4, "beta")
    33  	assert.EqualValues(t, v4, "")
    34  
    35  	url, err5 := url.Parse("registry://freemobile")
    36  	c5, v5 := getRegistryChannel(url)
    37  	assert.NoError(t, err5)
    38  	assert.EqualValues(t, c5, "stable")
    39  	assert.EqualValues(t, v5, "")
    40  }