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 }