@@ -18,6 +18,9 @@ func TestDependencySolver_ResolveDependencies(t *testing.T) {
18
18
"mysql" : {
19
19
Bundle : "getporter/mysql:5.7" ,
20
20
},
21
+ "nginx" : {
22
+ Bundle : "localhost:5000/nginx:1.19" ,
23
+ },
21
24
},
22
25
},
23
26
},
@@ -27,11 +30,15 @@ func TestDependencySolver_ResolveDependencies(t *testing.T) {
27
30
locks , err := s .ResolveDependencies (bun )
28
31
require .NoError (t , err )
29
32
30
- require .Len (t , locks , 1 )
33
+ require .Len (t , locks , 2 )
34
+
35
+ mysql := locks [0 ]
36
+ assert .Equal (t , "mysql" , mysql .Alias )
37
+ assert .Equal (t , "getporter/mysql:5.7" , mysql .Tag )
31
38
32
- lock := locks [0 ]
33
- assert .Equal (t , "mysql " , lock .Alias )
34
- assert .Equal (t , "getporter/mysql:5.7 " , lock .Tag )
39
+ nginx := locks [1 ]
40
+ assert .Equal (t , "nginx " , nginx .Alias )
41
+ assert .Equal (t , "localhost:5000/nginx:1.19 " , nginx .Tag )
35
42
}
36
43
37
44
func TestDependencySolver_ResolveVersion (t * testing.T ) {
@@ -42,10 +49,10 @@ func TestDependencySolver_ResolveVersion(t *testing.T) {
42
49
wantError string
43
50
}{
44
51
{name : "pinned version" ,
45
- dep : Dependency {"mysql:5.7" , nil },
52
+ dep : Dependency {Bundle : "mysql:5.7" },
46
53
wantVersion : "5.7" },
47
54
{name : "unimplemented range" ,
48
- dep : Dependency {"mysql" , & DependencyVersion {Ranges : []string {"1 - 1.5" }}},
55
+ dep : Dependency {Bundle : "mysql" , Version : & DependencyVersion {Ranges : []string {"1 - 1.5" }}},
49
56
wantError : "not implemented" },
50
57
{name : "default tag to latest" ,
51
58
dep : Dependency {Bundle : "getporterci/porter-test-only-latest" },
@@ -54,10 +61,10 @@ func TestDependencySolver_ResolveVersion(t *testing.T) {
54
61
dep : Dependency {Bundle : "getporterci/porter-test-no-default-tag" },
55
62
wantError : "no tag was specified" },
56
63
{name : "default tag to highest semver" ,
57
- dep : Dependency {"getporterci/porter-test-with-versions" , & DependencyVersion {Ranges : nil , AllowPrereleases : true }},
64
+ dep : Dependency {Bundle : "getporterci/porter-test-with-versions" , Version : & DependencyVersion {Ranges : nil , AllowPrereleases : true }},
58
65
wantVersion : "v1.3-beta1" },
59
66
{name : "default tag to highest semver, explicitly excluding prereleases" ,
60
- dep : Dependency {"getporterci/porter-test-with-versions" , & DependencyVersion {Ranges : nil , AllowPrereleases : false }},
67
+ dep : Dependency {Bundle : "getporterci/porter-test-with-versions" , Version : & DependencyVersion {Ranges : nil , AllowPrereleases : false }},
61
68
wantVersion : "v1.2" },
62
69
{name : "default tag to highest semver, excluding prereleases by default" ,
63
70
dep : Dependency {Bundle : "getporterci/porter-test-with-versions" },
@@ -75,7 +82,7 @@ func TestDependencySolver_ResolveVersion(t *testing.T) {
75
82
} else {
76
83
require .NoError (t , err , "ResolveVersion should not have returned an error" )
77
84
78
- assert .Equal (t , tc .wantVersion , version , "incorrect version resolved" )
85
+ assert .Equal (t , tc .wantVersion , version . Tag () , "incorrect version resolved" )
79
86
}
80
87
})
81
88
}
0 commit comments