1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
package sources
import (
"net/http"
"regexp"
"testing"
"github.com/stretchr/testify/require"
)
func TestOpenWrtHTTP_getLatestServiceRelease(t *testing.T) {
t.Skip("Skipping test that accesses the Internet")
s := &openwrt{}
s.client = http.DefaultClient
tests := []struct {
release string
want *regexp.Regexp
}{
{
"22.03",
regexp.MustCompile(`22\.03\.\d+`),
},
{
"23.05",
regexp.MustCompile(`23\.05\.\d+`),
},
{
"24.10",
regexp.MustCompile(`24\.10\.\d+`),
},
}
for _, tt := range tests {
baseURL := "https://downloads.openwrt.org/releases/"
release, err := s.getLatestServiceRelease(baseURL, tt.release)
require.NoError(t, err)
require.Regexp(t, tt.want, release)
}
}
|