@@ -23,7 +23,6 @@ import (
2323 "fmt"
2424 "io/ioutil"
2525 "os"
26- "os/exec"
2726 "path/filepath"
2827 "testing"
2928
@@ -288,138 +287,6 @@ func TestUploadIntegration(t *testing.T) {
288287 require .NotZero (t , exitCode )
289288}
290289
291- func TestLibUserIntegration (t * testing.T ) {
292- // source of test custom libs
293- libDir := filepath .Join ("testdata" , "libs" )
294- // install destination
295- libInstallDir := filepath .Join (currSketchbookDir , "libraries" )
296- require .NoError (t , os .MkdirAll (libInstallDir , os .FileMode (0755 )))
297- defer os .RemoveAll (libInstallDir )
298-
299- installLib := func (lib string ) {
300- cmd := exec .Command ("cp" , "-r" , "-a" , filepath .Join (libDir , lib ), libInstallDir )
301- require .NoError (t , cmd .Run (), cmd .Args )
302- }
303-
304- // List libraries (valid libs)
305- installLib ("MyLib" )
306- exitCode , d := executeWithArgs ("lib" , "list" )
307- require .Zero (t , exitCode )
308- require .Contains (t , string (d ), "MyLib" )
309- require .Contains (t , string (d ), "1.0.5" )
310-
311- // List libraries (pre-1.5 format)
312- installLib ("MyLibPre15" )
313- exitCode , d = executeWithArgs ("lib" , "list" )
314- require .Zero (t , exitCode )
315- require .Contains (t , string (d ), "MyLibPre15" )
316-
317- // List libraries (invalid version lib)
318- installLib ("MyLibWithWrongVersion" )
319- exitCode , d = executeWithArgs ("lib" , "list" )
320- require .Zero (t , exitCode )
321- require .Contains (t , string (d ), "MyLibWithWrongVersion" )
322- }
323-
324- func TestLibDownloadAndInstallIntegration (t * testing.T ) {
325- exitCode , _ := executeWithArgs ("core" , "update-index" )
326- require .Zero (t , exitCode )
327-
328- // Download inexistent
329- exitCode , d := executeWithArgs ("lib" , "download" , "inexistentLibrary" , "--format" , "json" )
330- require .NotZero (t , exitCode )
331- require .Contains (t , string (d ), "library inexistentLibrary not found" )
332-
333- exitCode , d = executeWithArgs ("lib" , "download" , "inexistentLibrary" )
334- require .NotZero (t , exitCode )
335- require .Contains (t , string (d ), "library inexistentLibrary not found" )
336-
337- // Download latest
338- exitCode , d = executeWithArgs ("lib" , "download" , "Audio" )
339- require .Zero (t , exitCode )
340- require .Contains (t , string (d ), "Audio@" )
341- require .Contains (t , string (d ), "downloaded" )
342-
343- // Download non existent version
344- exitCode , d = executeWithArgs ("lib" , "download" , "Audio@1.2.3-nonexistent" )
345- require .NotZero (t , exitCode )
346- require .Contains (t , string (d ), "not found" )
347-
348- // Install latest
349- exitCode , d = executeWithArgs ("lib" , "install" , "Audio" )
350- require .Zero (t , exitCode )
351- require .Contains (t , string (d ), "Audio@" )
352- require .Contains (t , string (d ), "Installed" )
353-
354- exitCode , d = executeWithArgs ("lib" , "list" )
355- require .Zero (t , exitCode )
356- require .Contains (t , string (d ), "Audio" )
357-
358- // Already installed
359- exitCode , d = executeWithArgs ("lib" , "install" , "Audio" )
360- require .NotZero (t , exitCode )
361- require .Contains (t , string (d ), "Audio@" )
362- require .Contains (t , string (d ), "already installed" )
363-
364- // Install another version
365- exitCode , d = executeWithArgs ("lib" , "install" , "Audio@1.0.4" )
366- require .Zero (t , exitCode )
367- require .Contains (t , string (d ), "Audio@1.0.4" )
368- require .Contains (t , string (d ), "Installed" )
369- exitCode , d = executeWithArgs ("lib" , "list" )
370- require .Zero (t , exitCode )
371- require .Contains (t , string (d ), "Audio" )
372- require .Contains (t , string (d ), "1.0.4" )
373-
374- // List updatable
375- exitCode , d = executeWithArgs ("lib" , "list" , "--updatable" )
376- require .Zero (t , exitCode )
377- require .Contains (t , string (d ), "Audio" )
378- require .Contains (t , string (d ), "1.0.4" )
379- require .Contains (t , string (d ), "1.0.5" )
380-
381- // Uninstall version not installed
382- exitCode , d = executeWithArgs ("lib" , "uninstall" , "Audio@1.0.3" )
383- require .NotZero (t , exitCode )
384- require .Contains (t , string (d ), "Audio@1.0.3" )
385- require .Contains (t , string (d ), "not installed" )
386-
387- // Upgrade libraries
388- exitCode , d = executeWithArgs ("lib" , "upgrade" )
389- require .Zero (t , exitCode )
390- require .Contains (t , string (d ), "Installed" )
391- require .Contains (t , string (d ), "Audio" )
392- require .Contains (t , string (d ), "1.0.5" )
393-
394- // Uninstall (without version)
395- exitCode , d = executeWithArgs ("lib" , "uninstall" , "Audio" )
396- require .Zero (t , exitCode )
397- require .Contains (t , string (d ), "Uninstalling" )
398- require .Contains (t , string (d ), "Audio" )
399- require .Contains (t , string (d ), "1.0.5" )
400- exitCode , d = executeWithArgs ("lib" , "list" )
401- require .Zero (t , exitCode )
402- require .NotContains (t , string (d ), "Audio" )
403-
404- // Uninstall (with version)
405- exitCode , d = executeWithArgs ("lib" , "install" , "Audio@1.0.4" )
406- require .Zero (t , exitCode )
407- require .Contains (t , string (d ), "Audio@1.0.4" )
408- require .Contains (t , string (d ), "Installed" )
409- exitCode , d = executeWithArgs ("lib" , "list" )
410- require .Zero (t , exitCode )
411- require .Contains (t , string (d ), "Audio" )
412- require .Contains (t , string (d ), "1.0.4" )
413- exitCode , d = executeWithArgs ("lib" , "uninstall" , "Audio@1.0.4" )
414- require .Zero (t , exitCode )
415- require .Contains (t , string (d ), "Uninstalling" )
416- require .Contains (t , string (d ), "Audio" )
417- require .Contains (t , string (d ), "1.0.4" )
418- exitCode , d = executeWithArgs ("lib" , "list" )
419- require .Zero (t , exitCode )
420- require .NotContains (t , string (d ), "Audio" )
421- }
422-
423290func TestSketchCommandsIntegration (t * testing.T ) {
424291 exitCode , _ := executeWithArgs ("sketch" , "new" , "Test" )
425292 require .Zero (t , exitCode )
0 commit comments