master
go 44 lines 943 Bytes
Raw
1 package migrations
2
3 import (
4 "testing"
5
6 "github.com/blang/semver/v4"
7 )
8
9 const testDist = "go-ipfs"
10
11 func TestDistVersions(t *testing.T) {
12 ctx := t.Context()
13
14 fetcher := NewHttpFetcher(testIpfsDist, testServer.URL, "", 0)
15
16 vers, err := DistVersions(ctx, fetcher, testDist, true)
17 if err != nil {
18 t.Fatal(err)
19 }
20 if len(vers) == 0 {
21 t.Fatal("no versions of", testDist)
22 }
23 t.Log("There are", len(vers), "versions of", testDist)
24 t.Log("Latest 5 are:", vers[:5])
25 }
26
27 func TestLatestDistVersion(t *testing.T) {
28 ctx := t.Context()
29
30 fetcher := NewHttpFetcher(testIpfsDist, testServer.URL, "", 0)
31
32 latest, err := LatestDistVersion(ctx, fetcher, testDist, false)
33 if err != nil {
34 t.Fatal(err)
35 }
36 if len(latest) < 6 {
37 t.Fatal("latest version string too short", latest)
38 }
39 _, err = semver.New(latest[1:])
40 if err != nil {
41 t.Fatal("latest version has invalid format:", latest)
42 }
43 t.Log("Latest version of", testDist, "is", latest)
44 }