@@ -76,8 +76,9 @@ func TestGodepConvertProject(t *testing.T) {
76
76
Imports : []godepPackage {
77
77
{
78
78
ImportPath : "github.com/sdboyer/deptest" ,
79
- Rev : "6a741be0cc55ecbe4f45690ebfd606a956d5f14a" ,
80
- Comment : "v1.0.0" ,
79
+ // This revision has 2 versions attached to it, v1.0.0 & v0.8.0.
80
+ Rev : "ff2948a2ac8f538c4ecd55962e919d1e13e74baf" ,
81
+ Comment : "v0.8.0" ,
81
82
},
82
83
},
83
84
},
@@ -93,9 +94,77 @@ func TestGodepConvertProject(t *testing.T) {
93
94
t .Fatal ("Expected the manifest to have a dependency for 'github.com/sdboyer/deptest' but got none" )
94
95
}
95
96
97
+ v := d .Constraint .String ()
98
+ if v != "v0.8.0" {
99
+ t .Fatalf ("Expected manifest constraint to be v0.8.0, got %s" , v )
100
+ }
101
+
102
+ p := lock .P [0 ]
103
+ if p .Ident ().ProjectRoot != "github.com/sdboyer/deptest" {
104
+ t .Fatalf ("Expected the lock to have a project for 'github.com/sdboyer/deptest' but got '%s'" , p .Ident ().ProjectRoot )
105
+ }
106
+
107
+ lv := p .Version ()
108
+ lpv , ok := lv .(gps.PairedVersion )
109
+ if ! ok {
110
+ t .Fatalf ("Expected locked version to be PairedVersion but got %T" , lv )
111
+ }
112
+
113
+ rev := lpv .Underlying ()
114
+ if rev != "ff2948a2ac8f538c4ecd55962e919d1e13e74baf" {
115
+ t .Fatalf ("Expected locked revision to be 'ff2948a2ac8f538c4ecd55962e919d1e13e74baf', got %s" , rev )
116
+ }
117
+
118
+ ver := lpv .String ()
119
+ if ver != "v0.8.0" {
120
+ t .Fatalf ("Expected locked version to be 'v0.8.0', got %s" , ver )
121
+ }
122
+ }
123
+
124
+ func TestGodepConvertProject_EmptyComment (t * testing.T ) {
125
+ loggers := & dep.Loggers {
126
+ Out : log .New (os .Stdout , "" , 0 ),
127
+ Err : log .New (os .Stdout , "" , 0 ),
128
+ Verbose : true ,
129
+ }
130
+
131
+ h := test .NewHelper (t )
132
+ defer h .Cleanup ()
133
+ h .TempDir ("src" )
134
+
135
+ f := godepFile {
136
+ loggers : loggers ,
137
+ json : godepJson {
138
+ Name : "github.com/foo/bar" ,
139
+ Imports : []godepPackage {
140
+ {
141
+ ImportPath : "github.com/sdboyer/deptest" ,
142
+ // This revision has 2 versions attached to it, v1.0.0 & v0.8.0.
143
+ Rev : "ff2948a2ac8f538c4ecd55962e919d1e13e74baf" ,
144
+ },
145
+ },
146
+ },
147
+ }
148
+
149
+ sm , err := gps .NewSourceManager (h .Path ("." ))
150
+ if err != nil {
151
+ t .Fatal (err )
152
+ }
153
+ defer sm .Release ()
154
+
155
+ manifest , lock , err := f .convert ("" , sm )
156
+ if err != nil {
157
+ t .Fatal (err )
158
+ }
159
+
160
+ d , ok := manifest .Dependencies ["github.com/sdboyer/deptest" ]
161
+ if ! ok {
162
+ t .Fatal ("Expected the manifest to have a dependency for 'github.com/sdboyer/deptest' but got none" )
163
+ }
164
+
96
165
v := d .Constraint .String ()
97
166
if v != "v1.0.0" {
98
- t .Fatalf ("Expected manifest constraint to be master , got %s" , v )
167
+ t .Fatalf ("Expected manifest constraint to be v1.0.0 , got %s" , v )
99
168
}
100
169
101
170
p := lock .P [0 ]
@@ -110,8 +179,8 @@ func TestGodepConvertProject(t *testing.T) {
110
179
}
111
180
112
181
rev := lpv .Underlying ()
113
- if rev != "6a741be0cc55ecbe4f45690ebfd606a956d5f14a " {
114
- t .Fatalf ("Expected locked revision to be '6a741be0cc55ecbe4f45690ebfd606a956d5f14a ', got %s" , rev )
182
+ if rev != "ff2948a2ac8f538c4ecd55962e919d1e13e74baf " {
183
+ t .Fatalf ("Expected locked revision to be 'ff2948a2ac8f538c4ecd55962e919d1e13e74baf ', got %s" , rev )
115
184
}
116
185
117
186
ver := lpv .String ()
0 commit comments