@@ -179,6 +179,7 @@ func TestLibDownloadAndInstall(t *testing.T) {
179
179
exitCode , d := executeWithArgs (t , "core" , "update-index" )
180
180
require .Zero (t , exitCode , "exit code" )
181
181
182
+ // Download inexistent
182
183
exitCode , d = executeWithArgs (t , "lib" , "download" , "inexistentLibrary" , "--format" , "json" )
183
184
require .NotZero (t , exitCode , "exit code" )
184
185
require .Contains (t , string (d ), "library inexistentLibrary not found" )
@@ -187,15 +188,18 @@ func TestLibDownloadAndInstall(t *testing.T) {
187
188
require .NotZero (t , exitCode , "exit code" )
188
189
require .Contains (t , string (d ), "library inexistentLibrary not found" )
189
190
191
+ // Download latest
190
192
exitCode , d = executeWithArgs (t , "lib" , "download" , "Audio" )
191
193
require .Zero (t , exitCode , "exit code" )
192
194
require .Contains (t , string (d ), "Audio@" )
193
195
require .Contains (t , string (d ), "downloaded" )
194
196
197
+ // Download non existent version
195
198
exitCode ,
d = executeWithArgs (
t ,
"lib" ,
"download" ,
"[email protected] " )
196
199
require .NotZero (t , exitCode , "exit code" )
197
200
require .Contains (t , string (d ), "not found" )
198
201
202
+ // Install latest
199
203
exitCode , d = executeWithArgs (t , "lib" , "install" , "Audio" )
200
204
require .Zero (t , exitCode , "exit code" )
201
205
require .Contains (t , string (d ), "Audio@" )
@@ -205,20 +209,56 @@ func TestLibDownloadAndInstall(t *testing.T) {
205
209
require .Zero (t , exitCode , "exit code" )
206
210
require .Contains (t , string (d ), "Audio" )
207
211
212
+ // Already installed
208
213
exitCode , d = executeWithArgs (t , "lib" , "install" , "Audio" )
209
214
require .NotZero (t , exitCode , "exit code" )
210
215
require .Contains (t , string (d ), "Audio@" )
211
216
require .Contains (t , string (d ), "already installed" )
212
217
218
+ // Install another version
213
219
exitCode ,
d = executeWithArgs (
t ,
"lib" ,
"install" ,
"[email protected] " )
214
220
require .Zero (t , exitCode , "exit code" )
215
221
require .
Contains (
t ,
string (
d ),
"[email protected] " )
216
222
require .Contains (t , string (d ), "Installed" )
223
+ exitCode , d = executeWithArgs (t , "lib" , "list" )
224
+ require .Zero (t , exitCode , "exit code" )
225
+ require .Contains (t , string (d ), "Audio" )
226
+ require .Contains (t , string (d ), "1.0.4" )
227
+
228
+ // Uninstall version not installed
229
+ exitCode ,
d = executeWithArgs (
t ,
"lib" ,
"uninstall" ,
"[email protected] " )
230
+ require .NotZero (t , exitCode , "exit code" )
231
+ require .
Contains (
t ,
string (
d ),
"[email protected] " )
232
+ require .Contains (t , string (d ), "not installed" )
233
+
234
+ // Uninstall (with version)
235
+ exitCode ,
d = executeWithArgs (
t ,
"lib" ,
"uninstall" ,
"[email protected] " )
236
+ require .Zero (t , exitCode , "exit code" )
237
+ require .Contains (t , string (d ), "Uninstalling" )
238
+ require .Contains (t , string (d ), "Audio" )
239
+ require .Contains (t , string (d ), "1.0.4" )
240
+ exitCode , d = executeWithArgs (t , "lib" , "list" )
241
+ require .Zero (t , exitCode , "exit code" )
242
+ require .NotContains (t , string (d ), "Audio" )
217
243
244
+ // Uninstall (without version)
245
+ exitCode ,
d = executeWithArgs (
t ,
"lib" ,
"install" ,
"[email protected] " )
246
+ require .Zero (t , exitCode , "exit code" )
247
+ require .
Contains (
t ,
string (
d ),
"[email protected] " )
248
+ require .Contains (t , string (d ), "Installed" )
218
249
exitCode , d = executeWithArgs (t , "lib" , "list" )
219
250
require .Zero (t , exitCode , "exit code" )
220
251
require .Contains (t , string (d ), "Audio" )
221
252
require .Contains (t , string (d ), "1.0.4" )
253
+ exitCode , d = executeWithArgs (t , "lib" , "uninstall" , "Audio" )
254
+ require .Zero (t , exitCode , "exit code" )
255
+ require .Contains (t , string (d ), "Uninstalling" )
256
+ require .Contains (t , string (d ), "Audio" )
257
+ require .Contains (t , string (d ), "1.0.4" )
258
+ exitCode , d = executeWithArgs (t , "lib" , "list" )
259
+ require .Zero (t , exitCode , "exit code" )
260
+ require .NotContains (t , string (d ), "Audio" )
261
+
222
262
}
223
263
224
264
func updateCoreIndex (t * testing.T ) {
0 commit comments