github.com/r2d2-ai/cli@v1.20.0/api/list_test.go (about)

     1  package api
     2  
     3  import (
     4  	"fmt"
     5  	"os"
     6  	"path/filepath"
     7  	"testing"
     8  
     9  	"github.com/stretchr/testify/assert"
    10  )
    11  
    12  func TestListAllContribs(t *testing.T) {
    13  	t.Log("Testing listing of all contribs")
    14  
    15  	tempDir, _ := GetTempDir()
    16  
    17  	testEnv := &TestEnv{currentDir: tempDir}
    18  
    19  	defer testEnv.cleanup()
    20  
    21  	t.Logf("Current dir '%s'", testEnv.currentDir)
    22  	os.Chdir(testEnv.currentDir)
    23  
    24  	_, err := CreateProject(testEnv.currentDir, "myApp", "", "")
    25  
    26  	assert.Equal(t, nil, err)
    27  
    28  	err = ListContribs(NewAppProject(filepath.Join(testEnv.currentDir, "myApp")), true, "all")
    29  	assert.Equal(t, nil, err)
    30  
    31  }
    32  
    33  func TestListWithLegacyPkg(t *testing.T) {
    34  	t.Log("Testing listing of legacy contribs")
    35  
    36  	tempDir, _ := GetTempDir()
    37  
    38  	testEnv := &TestEnv{currentDir: tempDir}
    39  
    40  	defer testEnv.cleanup()
    41  
    42  	t.Logf("Current dir '%s'", testEnv.currentDir)
    43  
    44  	err := os.Chdir(tempDir)
    45  
    46  	file, err := os.Create("flogo.json")
    47  	if err != nil {
    48  		t.Fatal(err)
    49  		assert.Equal(t, true, false)
    50  	}
    51  	defer file.Close()
    52  	fmt.Fprintf(file, newJsonString)
    53  	_, err = CreateProject(testEnv.currentDir, "temp", "flogo.json", "")
    54  	assert.Equal(t, nil, err)
    55  
    56  	err = ListContribs(NewAppProject(filepath.Join(testEnv.currentDir, "temp")), true, "")
    57  	assert.Equal(t, nil, err)
    58  }