github.com/microsoft/fabrikate@v1.0.0-alpha.1.0.20210115014322-dc09194d0885/internal/cmd/find_test.go (about)

     1  package cmd
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/google/go-github/v28/github"
     7  	"github.com/stretchr/testify/assert"
     8  )
     9  
    10  func TestGetFabrikateComponents(t *testing.T) {
    11  	githubCodeResults := []github.CodeResult{}
    12  	paths := []string{
    13  		"definitions/fabrikate-prometheus-grafana/README.md",
    14  		"samples/kafka-strimzi-portworx/config/README.md",
    15  		"definitions/linkerd/README.md",
    16  		"definitions/linkerd/component.yaml",
    17  		"samples/kafka-strimzi-portworx/config/common.yaml",
    18  	}
    19  
    20  	for _, path := range paths {
    21  		var p = path
    22  		githubCodeResults = append(githubCodeResults, github.CodeResult{Path: &p})
    23  	}
    24  
    25  	components := GetFabrikateComponents(githubCodeResults)
    26  	assert.Equal(t, 2, len(components))
    27  }
    28  
    29  func TestGetFabrikateComponentsEmpty(t *testing.T) {
    30  	githubCodeResults := []github.CodeResult{}
    31  
    32  	components := GetFabrikateComponents(githubCodeResults)
    33  	assert.Equal(t, 0, len(components))
    34  }